mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 06:55:41 +00:00
Add preview for EditableAvatarView
This commit is contained in:
+27
@@ -33,11 +33,15 @@ import androidx.compose.runtime.remember
|
|||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.draw.clip
|
import androidx.compose.ui.draw.clip
|
||||||
|
import androidx.compose.ui.tooling.preview.PreviewParameter
|
||||||
|
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import io.element.android.compound.tokens.generated.CompoundIcons
|
import io.element.android.compound.tokens.generated.CompoundIcons
|
||||||
import io.element.android.libraries.designsystem.components.avatar.Avatar
|
import io.element.android.libraries.designsystem.components.avatar.Avatar
|
||||||
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
||||||
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
|
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
|
||||||
|
import io.element.android.libraries.designsystem.preview.ElementPreview
|
||||||
|
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
|
||||||
import io.element.android.libraries.designsystem.theme.components.Icon
|
import io.element.android.libraries.designsystem.theme.components.Icon
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
@@ -94,3 +98,26 @@ fun EditableAvatarView(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PreviewsDayNight
|
||||||
|
@Composable
|
||||||
|
internal fun EditableAvatarViewPreview(
|
||||||
|
@PreviewParameter(EditableAvatarViewUriProvider::class) uri: Uri?
|
||||||
|
) = ElementPreview {
|
||||||
|
EditableAvatarView(
|
||||||
|
matrixId = "id",
|
||||||
|
displayName = "A room",
|
||||||
|
avatarUrl = uri,
|
||||||
|
avatarSize = AvatarSize.EditRoomDetails,
|
||||||
|
onAvatarClicked = {},
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
open class EditableAvatarViewUriProvider : PreviewParameterProvider<Uri?> {
|
||||||
|
override val values: Sequence<Uri?>
|
||||||
|
get() = sequenceOf(
|
||||||
|
null,
|
||||||
|
Uri.parse("mxc://matrix.org/123456"),
|
||||||
|
Uri.parse("https://example.com/avatar.jpg"),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user