Package design.andromedacompose.components

Types

Link copied to clipboard
typealias IconClickHandler = () -> Unit

Functions

Link copied to clipboard
@Composable
fun BackButton(painter: Painter, onBackPressed: () -> Unit, modifier: Modifier = Modifier)
@Composable
fun BackButton(onBackPressed: () -> Unit, modifier: Modifier = Modifier, imageVector: ImageVector = Icons.Default.ArrowBack)

Basic back button, that shows an icon and calls onBackPressed when tapped.

Link copied to clipboard
@Composable
fun Divider(modifier: Modifier = Modifier, color: Color = AndromedaTheme.colors.contentColors.normal.copy(alpha = DividerAlpha), thickness: Dp = 1.dp, startIndent: Dp = 0.dp)
Link copied to clipboard
@Composable
fun Icon(bitmap: ImageBitmap, contentDescription: String?, modifier: Modifier = Modifier, emphasis: ContentEmphasis = LocalContentEmphasis.current, tint: Color = LocalContentColor.current.applyEmphasis(emphasis))
@Composable
fun Icon(imageVector: ImageVector, contentDescription: String?, modifier: Modifier = Modifier, emphasis: ContentEmphasis = LocalContentEmphasis.current, tint: Color = AndromedaTheme.colors.contentColors.normal.applyEmphasis(emphasis))
@Composable
fun Icon(painter: Painter, contentDescription: String?, modifier: Modifier = Modifier, onClick: IconClickHandler? = null, emphasis: ContentEmphasis = LocalContentEmphasis.current, tint: Color = AndromedaTheme.colors.contentColors.normal.applyEmphasis(emphasis))
Link copied to clipboard
@Composable
fun Surface(modifier: Modifier = Modifier, shape: Shape = RectangleShape, color: Color = AndromedaTheme.colors.primaryColors.background, contentColor: Color = contentColorFor(color), border: BorderStroke? = null, elevation: Dp = 0.dp, content: @Composable () -> Unit)
@Composable
fun Surface(onClick: () -> Unit, modifier: Modifier = Modifier, shape: Shape = RectangleShape, color: Color = AndromedaTheme.colors.primaryColors.background, contentColor: Color = contentColorFor(color), border: BorderStroke? = null, elevation: Dp = 0.dp, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, indication: Indication? = LocalIndication.current, enabled: Boolean = true, onClickLabel: String? = null, role: Role? = null, content: @Composable () -> Unit)
Link copied to clipboard
@Composable
fun Text(text: String, modifier: Modifier = Modifier, color: Color = AndromedaTheme.colors.contentColors.normal, emphasis: ContentEmphasis = LocalContentEmphasis.current, fontSize: TextUnit = TextUnit.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, fontFamily: FontFamily? = null, letterSpacing: TextUnit = TextUnit.Unspecified, textDecoration: TextDecoration? = null, textAlign: TextAlign? = null, lineHeight: TextUnit = TextUnit.Unspecified, overflow: TextOverflow = TextOverflow.Clip, softWrap: Boolean = true, maxLines: Int = Int.MAX_VALUE, onTextLayout: (TextLayoutResult) -> Unit = {}, style: TextStyle = LocalTextStyle.current)
@Composable
fun Text(text: AnnotatedString, modifier: Modifier = Modifier, color: Color = Color.Unspecified, emphasis: ContentEmphasis = LocalContentEmphasis.current, fontSize: TextUnit = TextUnit.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, fontFamily: FontFamily? = null, letterSpacing: TextUnit = TextUnit.Unspecified, textDecoration: TextDecoration? = null, textAlign: TextAlign? = null, lineHeight: TextUnit = TextUnit.Unspecified, overflow: TextOverflow = TextOverflow.Clip, softWrap: Boolean = true, maxLines: Int = Int.MAX_VALUE, inlineContent: Map<String, InlineTextContent> = mapOf(), onTextLayout: (TextLayoutResult) -> Unit = {}, style: TextStyle = LocalTextStyle.current)