Removed navi-resuableui
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 3.4 KiB |
@@ -5,7 +5,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
package com.navi.navireusableui.edittext
|
||||
package com.navi.design.editview
|
||||
|
||||
import android.content.Context
|
||||
import android.content.res.ColorStateList
|
||||
@@ -13,10 +13,10 @@ import android.util.AttributeSet
|
||||
import androidx.appcompat.widget.AppCompatEditText
|
||||
import androidx.core.content.ContextCompat
|
||||
import androidx.core.widget.addTextChangedListener
|
||||
import com.navi.common.constants.EMPTY
|
||||
import com.navi.common.extensions.orFalse
|
||||
import com.navi.navireusableui.R
|
||||
import com.navi.navireusableui.textview.FormTextView
|
||||
import com.navi.design.R
|
||||
import com.navi.design.textview.FormTextView
|
||||
import com.navi.design.utils.Constants.EMPTY
|
||||
import com.navi.design.utils.orFalse
|
||||
|
||||
class FormEditText(context: Context, attrs: AttributeSet) : AppCompatEditText(context, attrs) {
|
||||
private var formTextView: FormTextView? = null
|
||||
@@ -32,25 +32,28 @@ class FormEditText(context: Context, attrs: AttributeSet) : AppCompatEditText(co
|
||||
|
||||
fun setError(message: String = EMPTY, setIcon: Boolean = true) {
|
||||
if (setIcon) error = message
|
||||
backgroundTintList = ColorStateList.valueOf(ContextCompat.getColor(context, R.color.red))
|
||||
backgroundTintList =
|
||||
ColorStateList.valueOf(ContextCompat.getColor(context, R.color.navi_red))
|
||||
formTextView?.setError()
|
||||
}
|
||||
|
||||
fun setDefault() {
|
||||
backgroundTintList =
|
||||
ColorStateList.valueOf(ContextCompat.getColor(context, R.color.black))
|
||||
ColorStateList.valueOf(ContextCompat.getColor(context, R.color.navi_black))
|
||||
formTextView?.setDefault(defaultFormTextNeedToHide)
|
||||
error = null
|
||||
}
|
||||
|
||||
fun setErrorWithoutIcon() {
|
||||
backgroundTintList = ColorStateList.valueOf(ContextCompat.getColor(context, R.color.red))
|
||||
backgroundTintList =
|
||||
ColorStateList.valueOf(ContextCompat.getColor(context, R.color.navi_red))
|
||||
formTextView?.setError()
|
||||
}
|
||||
|
||||
fun setErrorWithoutIconWithDefaultHide() {
|
||||
defaultFormTextNeedToHide = true
|
||||
backgroundTintList = ColorStateList.valueOf(ContextCompat.getColor(context, R.color.red))
|
||||
backgroundTintList =
|
||||
ColorStateList.valueOf(ContextCompat.getColor(context, R.color.navi_red))
|
||||
formTextView?.setError()
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
package com.navi.navireusableui.spinner
|
||||
package com.navi.design.spinner
|
||||
|
||||
import android.content.Context
|
||||
import android.content.res.ColorStateList
|
||||
@@ -14,8 +14,8 @@ import android.view.View
|
||||
import android.widget.AdapterView
|
||||
import androidx.appcompat.widget.AppCompatSpinner
|
||||
import androidx.core.content.ContextCompat
|
||||
import com.navi.navireusableui.R
|
||||
import com.navi.navireusableui.textview.FormTextView
|
||||
import com.navi.design.R
|
||||
import com.navi.design.textview.FormTextView
|
||||
|
||||
class FromSpinner(context: Context, attrs: AttributeSet) : AppCompatSpinner(context, attrs),
|
||||
AdapterView.OnItemSelectedListener {
|
||||
@@ -49,7 +49,8 @@ class FromSpinner(context: Context, attrs: AttributeSet) : AppCompatSpinner(cont
|
||||
}
|
||||
|
||||
fun setError() {
|
||||
backgroundTintList = ColorStateList.valueOf(ContextCompat.getColor(context, R.color.red))
|
||||
backgroundTintList =
|
||||
ColorStateList.valueOf(ContextCompat.getColor(context, R.color.navi_red))
|
||||
formTextView?.setError()
|
||||
}
|
||||
|
||||
@@ -5,22 +5,22 @@
|
||||
*
|
||||
*/
|
||||
|
||||
package com.navi.navireusableui.textview
|
||||
package com.navi.design.textview
|
||||
|
||||
import android.content.Context
|
||||
import android.util.AttributeSet
|
||||
import android.view.View
|
||||
import androidx.appcompat.widget.AppCompatTextView
|
||||
import androidx.core.content.ContextCompat
|
||||
import com.navi.navireusableui.R
|
||||
import com.navi.design.R
|
||||
|
||||
class FormTextView(context: Context, attrs: AttributeSet) : AppCompatTextView(context, attrs) {
|
||||
fun setError() {
|
||||
setTextColor(ContextCompat.getColor(context, R.color.red))
|
||||
setTextColor(ContextCompat.getColor(context, R.color.navi_red))
|
||||
}
|
||||
|
||||
fun setDefault(isHide: Boolean = false) {
|
||||
setTextColor(ContextCompat.getColor(context, R.color.title_color_one))
|
||||
setTextColor(ContextCompat.getColor(context, R.color.navi_title_color_one))
|
||||
if (isHide) {
|
||||
if (visibility == View.VISIBLE)
|
||||
visibility = View.GONE
|
||||
12
navi-design/src/main/java/com/navi/design/utils/Constants.kt
Normal file
12
navi-design/src/main/java/com/navi/design/utils/Constants.kt
Normal file
@@ -0,0 +1,12 @@
|
||||
/*
|
||||
*
|
||||
* * Copyright © 2022 by Navi Technologies Private Limited
|
||||
* * All rights reserved. Strictly confidential
|
||||
*
|
||||
*/
|
||||
|
||||
package com.navi.design.utils
|
||||
|
||||
object Constants {
|
||||
const val EMPTY = ""
|
||||
}
|
||||
@@ -48,4 +48,7 @@
|
||||
<color name="borderColor">#cecece</color>
|
||||
<color name="shadowColor">#D1D9E6</color>
|
||||
<color name="descriptionLightColor">#8F6B6B6B</color>
|
||||
<color name="navi_red">#FF3333</color>
|
||||
<color name="navi_black">#000000</color>
|
||||
<color name="navi_title_color_one">#1a1a1a</color>
|
||||
</resources>
|
||||
|
||||
1
navi-reusableui/.gitignore
vendored
1
navi-reusableui/.gitignore
vendored
@@ -1 +0,0 @@
|
||||
/build
|
||||
@@ -1,43 +0,0 @@
|
||||
plugins {
|
||||
id 'com.android.library'
|
||||
id 'kotlin-android'
|
||||
}
|
||||
|
||||
android {
|
||||
compileSdkVersion 30
|
||||
|
||||
defaultConfig {
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 30
|
||||
versionCode 1
|
||||
versionName "1.0"
|
||||
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
consumerProguardFiles "consumer-rules.pro"
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled false
|
||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
}
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
}
|
||||
kotlinOptions {
|
||||
jvmTarget = '1.8'
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
||||
implementation 'androidx.core:core-ktx:1.6.0'
|
||||
implementation 'androidx.appcompat:appcompat:1.3.1'
|
||||
implementation 'com.google.android.material:material:1.4.0'
|
||||
testImplementation 'junit:junit:4.+'
|
||||
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
|
||||
implementation project(':navi-common')
|
||||
}
|
||||
21
navi-reusableui/proguard-rules.pro
vendored
21
navi-reusableui/proguard-rules.pro
vendored
@@ -1,21 +0,0 @@
|
||||
# Add project specific ProGuard rules here.
|
||||
# You can control the set of applied configuration files using the
|
||||
# proguardFiles setting in build.gradle.
|
||||
#
|
||||
# For more details, see
|
||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||
|
||||
# If your project uses WebView with JS, uncomment the following
|
||||
# and specify the fully qualified class name to the JavaScript interface
|
||||
# class:
|
||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
||||
# public *;
|
||||
#}
|
||||
|
||||
# Uncomment this to preserve the line number information for
|
||||
# debugging stack traces.
|
||||
#-keepattributes SourceFile,LineNumberTable
|
||||
|
||||
# If you keep the line number information, uncomment this to
|
||||
# hide the original source file name.
|
||||
#-renamesourcefileattribute SourceFile
|
||||
@@ -1,22 +0,0 @@
|
||||
package com.navi.navireusableui
|
||||
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4
|
||||
import androidx.test.platform.app.InstrumentationRegistry
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
|
||||
/**
|
||||
* Instrumented test, which will execute on an Android device.
|
||||
*
|
||||
* See [testing documentation](http://d.android.com/tools/testing).
|
||||
*/
|
||||
@RunWith(AndroidJUnit4::class)
|
||||
class ExampleInstrumentedTest {
|
||||
@Test
|
||||
fun useAppContext() {
|
||||
// Context of the app under test.
|
||||
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
|
||||
assertEquals("com.navi.navi-reusableui.test", appContext.packageName)
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ /*
|
||||
~ * Copyright © 2019 by Navi Technologies Private Limited
|
||||
~ * All rights reserved. Strictly confidential
|
||||
~ */
|
||||
-->
|
||||
|
||||
<manifest package="com.navi.navireusableui">
|
||||
|
||||
</manifest>
|
||||
@@ -1,16 +0,0 @@
|
||||
package com.navi.navireusableui
|
||||
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
|
||||
/**
|
||||
* Example local unit test, which will execute on the development machine (host).
|
||||
*
|
||||
* See [testing documentation](http://d.android.com/tools/testing).
|
||||
*/
|
||||
class ExampleUnitTest {
|
||||
@Test
|
||||
fun addition_isCorrect() {
|
||||
assertEquals(4, 2 + 2)
|
||||
}
|
||||
}
|
||||
@@ -46,7 +46,6 @@ dependencies {
|
||||
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
|
||||
implementation project(':navi-common')
|
||||
implementation project(":navi-reusableui")
|
||||
api project(":navi-design")
|
||||
implementation 'androidx.gridlayout:gridlayout:1.0.0'
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@ import com.navi.common.utils.Constants.SEMI_BOLD
|
||||
import com.navi.common.utils.dpToPx
|
||||
import com.navi.design.utils.CustomTypefaceSpan
|
||||
import com.navi.design.utils.getFontStyle
|
||||
import com.navi.navireusableui.edittext.FormEditText
|
||||
import com.navi.design.editview.FormEditText
|
||||
import com.navi.naviwidgets.R
|
||||
import com.navi.naviwidgets.models.NaviWidget
|
||||
import com.navi.naviwidgets.models.response.*
|
||||
|
||||
@@ -57,7 +57,7 @@
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
tools:text="Property Address" />
|
||||
|
||||
<com.navi.navireusableui.edittext.FormEditText
|
||||
<com.navi.design.editview.FormEditText
|
||||
android:id="@+id/fetAddressLineOne"
|
||||
style="@style/FormElementFontStyle"
|
||||
android:layout_width="@dimen/layout_dp_0"
|
||||
@@ -69,7 +69,7 @@
|
||||
app:layout_constraintTop_toBottomOf="@id/tvTitle"
|
||||
tools:text="Address line 1" />
|
||||
|
||||
<com.navi.navireusableui.edittext.FormEditText
|
||||
<com.navi.design.editview.FormEditText
|
||||
android:id="@+id/fetAddressLineTwo"
|
||||
style="@style/FormElementFontStyle"
|
||||
android:layout_width="@dimen/layout_dp_0"
|
||||
@@ -81,7 +81,7 @@
|
||||
app:layout_constraintTop_toBottomOf="@id/fetAddressLineOne"
|
||||
tools:text="Address line 2" />
|
||||
|
||||
<com.navi.navireusableui.edittext.FormEditText
|
||||
<com.navi.design.editview.FormEditText
|
||||
android:id="@+id/fetPinCode"
|
||||
style="@style/FormElementFontStyle"
|
||||
android:layout_width="@dimen/layout_dp_0"
|
||||
@@ -93,7 +93,7 @@
|
||||
app:layout_constraintTop_toBottomOf="@id/fetAddressLineTwo"
|
||||
tools:text="pincode" />
|
||||
|
||||
<com.navi.navireusableui.edittext.FormEditText
|
||||
<com.navi.design.editview.FormEditText
|
||||
android:id="@+id/fetCityOrState"
|
||||
style="@style/FormElementFontStyle"
|
||||
android:layout_width="@dimen/layout_dp_0"
|
||||
|
||||
@@ -48,7 +48,7 @@
|
||||
app:layout_constraintStart_toEndOf="@id/ivIcon"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.navi.navireusableui.textview.FormTextView
|
||||
<com.navi.design.textview.FormTextView
|
||||
android:id="@+id/tvTitle"
|
||||
style="@style/FormLabelFontStyle"
|
||||
android:layout_width="wrap_content"
|
||||
@@ -59,7 +59,7 @@
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
tools:text="Full Name" />
|
||||
|
||||
<com.navi.navireusableui.textview.FormTextView
|
||||
<com.navi.design.textview.FormTextView
|
||||
android:id="@+id/tvTitleInfo"
|
||||
style="@style/HintFontStyle"
|
||||
android:layout_width="wrap_content"
|
||||
@@ -83,7 +83,7 @@
|
||||
tools:ignore="ContentDescription"
|
||||
tools:src="@drawable/ic_whatsapp_background_svg" />
|
||||
|
||||
<com.navi.navireusableui.edittext.FormEditText
|
||||
<com.navi.design.editview.FormEditText
|
||||
android:id="@+id/etInput"
|
||||
style="@style/FormElementFontStyle"
|
||||
android:layout_width="@dimen/layout_dp_0"
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
app:layout_constraintStart_toEndOf="@id/ivIcon"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.navi.navireusableui.textview.FormTextView
|
||||
<com.navi.design.textview.FormTextView
|
||||
android:id="@+id/tvTitle"
|
||||
style="@style/FormLabelFontStyle"
|
||||
android:layout_width="wrap_content"
|
||||
@@ -58,7 +58,7 @@
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
tools:text="Marital Status" />
|
||||
|
||||
<com.navi.navireusableui.textview.FormTextView
|
||||
<com.navi.design.textview.FormTextView
|
||||
android:id="@+id/tvTitleInfo"
|
||||
style="@style/HintFontStyle"
|
||||
android:layout_width="wrap_content"
|
||||
|
||||
@@ -38,8 +38,7 @@
|
||||
android:adjustViewBounds="true"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
tools:ignore="ContentDescription"
|
||||
tools:src="@drawable/ic_employment_type_svg" />
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
<android.widget.Space
|
||||
android:id="@+id/space"
|
||||
@@ -48,7 +47,7 @@
|
||||
app:layout_constraintStart_toEndOf="@id/ivIcon"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.navi.navireusableui.textview.FormTextView
|
||||
<com.navi.design.textview.FormTextView
|
||||
android:id="@+id/tvTitle"
|
||||
style="@style/FormLabelFontStyle"
|
||||
android:layout_width="wrap_content"
|
||||
@@ -58,7 +57,7 @@
|
||||
app:layout_constraintStart_toEndOf="@id/space"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.navi.navireusableui.spinner.FromSpinner
|
||||
<com.navi.design.spinner.FromSpinner
|
||||
android:id="@+id/spinner"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="@dimen/layout_dp_30"
|
||||
@@ -87,7 +86,7 @@
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/spinner">
|
||||
|
||||
<com.navi.navireusableui.textview.FormTextView
|
||||
<com.navi.design.textview.FormTextView
|
||||
android:id="@+id/ftvOther"
|
||||
style="@style/AgreementTwoFontStyle"
|
||||
android:layout_width="match_parent"
|
||||
|
||||
@@ -8,6 +8,5 @@ include ':navi-common'
|
||||
include ':navi-insurance'
|
||||
include ':one-money-sdk'
|
||||
include ':navi-widgets'
|
||||
include ':navi-reusableui'
|
||||
include ':navi-design'
|
||||
include ':navi-chat'
|
||||
|
||||
Reference in New Issue
Block a user