Skip to content

Instantly share code, notes, and snippets.

View merttoptas's full-sized avatar

Mert Toptas merttoptas

View GitHub Profile
@Composable
fun CreateAccountButton(modifier: Modifier) {
BloomButton(
onClick = { /*TODO*/ },
modifier = modifier
.padding(horizontal = 16.dp),
colors = ButtonDefaults.buttonColors(backgroundColor = MaterialTheme.colors.onPrimary),
text = "Create Account",
borderColor = MaterialTheme.colors.onPrimary
)
@Composable
fun BloomButton(
modifier: Modifier,
onClick: () -> Unit,
colors: ButtonColors = ButtonDefaults.outlinedButtonColors(),
borderColor: Color,
text: String,
enabled: Boolean = true,
) {
Button(
@Composable
fun BloomText(
modifier: Modifier,
text: String,
color: Color = MaterialTheme.colors.secondaryVariant,
fontSize: TextUnit = TextUnit.Unspecified,
letterSpacing: TextUnit = TextUnit.Unspecified,
textAlign: TextAlign? = null,
style: TextStyle = MaterialTheme.typography.subtitle2,
lineHeight: TextUnit = TextUnit.Unspecified,
@Composable
fun BloomText(
modifier: Modifier,
text: String,
color: Color = MaterialTheme.colors.secondaryVariant,
fontSize: TextUnit = TextUnit.Unspecified,
letterSpacing: TextUnit = TextUnit.Unspecified,
textAlign: TextAlign? = null,
style: TextStyle = MaterialTheme.typography.subtitle2,
lineHeight: TextUnit = TextUnit.Unspecified,
@Composable
fun Plant(modifier: Modifier, plant: Plant) {
ConstraintLayout(modifier = modifier) {
val (image, title, description, checkbox, divider) = createRefs()
Image(
painter = rememberImagePainter(plant.image),
contentDescription = null,
modifier = Modifier
.size(64.dp)
.clip(MaterialTheme.shapes.small)
@merttoptas
merttoptas / HomeScreen.kt
Created February 9, 2022 10:18
bloomthemescard
@Composable
fun BloomThemesCard(list: List<Theme>) {
LazyRow(
contentPadding = PaddingValues(vertical = 8.dp),
horizontalArrangement = Arrangement.spacedBy(8.dp)
) {
items(list) { theme ->
Card(
modifier = Modifier
.size(136.dp)
@merttoptas
merttoptas / HomeScreen.kt
Created February 9, 2022 09:42
search area.
@Composable
fun HomeScreen() {
Surface(color = MaterialTheme.colors.background, modifier = Modifier.fillMaxSize()) {
Column(
modifier = Modifier
.fillMaxSize()
.padding(horizontal = 16.dp)
) {
LazyColumn(modifier = Modifier.fillMaxSize(), content = {
item { Spacer(modifier = Modifier.height(20.dp)) }
@Composable
fun WelcomeScreen() {
Surface(color = MaterialTheme.colors.primary, modifier = Modifier.fillMaxSize()) {
Box(
modifier = Modifier
.fillMaxWidth()
) {
WelcomeBackground(modifier = Modifier)
}
Column(
@Composable
fun WelcomeScreen() {
Surface(color = MaterialTheme.colors.primary, modifier = Modifier.fillMaxSize()) {
WelcomeBackground(modifier = Modifier)
Column(
modifier = Modifier.fillMaxSize(),
horizontalAlignment = Alignment.CenterHorizontally,
) {
WelcomeLeafImageBackground(modifier = Modifier
Button(
onClick = { /*TODO*/ },
shape = MaterialTheme.shapes.medium,
colors = ButtonDefaults.buttonColors(backgroundColor = MaterialTheme.colors.primaryVariant),
content = {
Text(text = "Simple Button")
}
)