Skip to content

Commit

Permalink
[#878] Change enabled parameter visibility in OdsComponentIcon and ad…
Browse files Browse the repository at this point in the history
…d a setEnabled method
  • Loading branch information
paulinea committed Mar 11, 2024
1 parent 1de863a commit 67f3cba
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ object OdsTopAppBar {
class ActionButton private constructor(
val graphicsObject: Any,
val contentDescription: String,
enabled: Boolean = true,
val enabled: Boolean = true,
val onClick: () -> Unit
) : OdsComponentIcon<Nothing>(Nothing::class.java, graphicsObject, contentDescription, enabled, onClick) {

Expand Down Expand Up @@ -154,9 +154,6 @@ object OdsTopAppBar {
onClick: () -> Unit
) : this(bitmap as Any, contentDescription, enabled, onClick)

public override var enabled: Boolean = enabled
protected set

override val tint: Color
@Composable
get() = OdsTheme.colors.component.topAppBar.barContent
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ object OdsIconButton {

@Composable
override fun Content(modifier: Modifier) {
enabled = extraParameters.enabled
setEnabled(extraParameters.enabled)
super.Content(modifier)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ object OdsIconToggleButtonsRow {
val graphicsObject: Any,
val contentDescription: String,
val onClick: () -> Unit,
enabled: Boolean = true
val enabled: Boolean = true
) : OdsComponentIcon<IconButton.ExtraParameters>(ExtraParameters::class.java, graphicsObject, contentDescription, enabled) {

data class ExtraParameters internal constructor(
Expand Down Expand Up @@ -154,9 +154,6 @@ object OdsIconToggleButtonsRow {
enabled: Boolean = true
) : this(bitmap as Any, contentDescription, onClick, enabled)

public override var enabled: Boolean = enabled
protected set

override val tint: Color
@Composable
get() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,18 @@ abstract class OdsComponentIcon<T> protected constructor(
extraParametersClass: Class<T>,
private val graphicsObject: Any,
private val contentDescription: String,
protected open var enabled: Boolean = true,
private var enabled: Boolean = true,
private val onClick: (() -> Unit)? = null,
) : OdsComponentContent<T>(extraParametersClass) where T : OdsComponentContent.ExtraParameters {

val painter: Painter? = graphicsObject as? Painter
val imageVector: ImageVector? = graphicsObject as? ImageVector
val bitmap: ImageBitmap? = graphicsObject as? ImageBitmap

protected fun setEnabled(enabled: Boolean) {
this.enabled = enabled
}

protected open val tint: Color?
@Composable
get() = null
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ object OdsTextField {

@Composable
override fun Content(modifier: Modifier) {
enabled = extraParameters.enabled
setEnabled(extraParameters.enabled)
super.Content(modifier)
}
}
Expand Down Expand Up @@ -172,7 +172,7 @@ object OdsTextField {

@Composable
override fun Content(modifier: Modifier) {
enabled = extraParameters.enabled
setEnabled(extraParameters.enabled)
super.Content(modifier)
}
}
Expand Down

0 comments on commit 67f3cba

Please sign in to comment.