Skip to content

saimon4u/Compose-Modified-Snackbar

Repository files navigation

License: MIT

🎨 This is a custom snackbar library for jetpack compose that will help you to integrate and customize a snackbar as you want in your android application.

📚 Implementation

// Add this to your settings.gradle file
repositories {  
  maven("https://jitpack.io")
}  

// Add this to your app-level build.gradle file
dependencies {  
 implementation("com.github.saimon4u:Compose-Modified-Snackbar:latest-version")
}  

🏅 How to use it?

ComposeModifiedSnackbarSuccess ✔

  val state = rememberComposeModifiedSnackbarState()
  Box(
    modifier = Modifier.fillMaxSize(),
    contentAlignment = Alignment.Center
  ){
    Button(
      onClick = { state.showSnackbar("Snackbar") },
    ){
      Text(text = "Show Snackbar"
    }
  }
  ComposeModifiedSnackbarSuccess(
    state = state,
    position = ComposeModifiedSnackbarPosition.Bottom,
    duration = ComposeModifierSnackbarDuration.SHORT,
    withDismissAction = true
  )

ComposeModifiedSnackbarError ❌

val state = rememberComposeModifiedSnackbarState()
  Box(
    modifier = Modifier.fillMaxSize(),
    contentAlignment = Alignment.Center
  ){
    Button(
      onClick = { state.showSnackbar("Snackbar") },
    ){
      Text(text = "Show Snackbar"
    }
  }
  ComposeModifiedSnackbar(
    state = state,
    position = ComposeModifiedSnackbarPosition.Bottom,
    duration = ComposeModifierSnackbarDuration.SHORT,
    
    withDismissAction = true
  )

ComposeModifiedSnackbar 🎉

val state = rememberComposeModifiedSnackbarState()
  Box(
    modifier = Modifier.fillMaxSize(),
    contentAlignment = Alignment.Center
  ){
    Button(
      onClick = { state.showSnackbar("Snackbar") },
    ){
      Text(text = "Show Snackbar"
    }
  }
  ComposeModifiedSnackbar(
    state = state,
    position = ComposeModifiedSnackbarPosition.Bottom,
    duration = ComposeModifierSnackbarDuration.SHORT,
    containerColor = ComposeModifiedSnackbarColor.CustomColor(Color.Black),
    contentColor = ComposeModifiedSnackbarColor.TextWhite,
    icon = Icons.Default.Star,
    withDismissAction = true
  )

Floating ComposeModifiedSnackbar 🎉

val state = rememberComposeModifiedSnackbarState()
  Box(
    modifier = Modifier.fillMaxSize(),
    contentAlignment = Alignment.Center
  ){
    Button(
      onClick = { state.showSnackbar("Snackbar") },
    ){
      Text(text = "Show Snackbar"
    }
  }
  ComposeModifiedSnackbar(
    state = state,
    position = ComposeModifiedSnackbarPosition.Float,
    duration = ComposeModifierSnackbarDuration.SHORT,
    containerColor = ComposeModifiedSnackbarColor.CustomColor(Color.Black),
    contentColor = ComposeModifiedSnackbarColor.TextWhite,
    icon = Icons.Default.Favourite,
    withDismissAction = true
  )

🌍 Contribution

Please feel free to contribute!

If this will be your first contributon, you can check this website.

📝 License

Copyright © 2024 Saimon Bhuiyan.
This project is MIT licensed.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages