
net.peanuuutz.fork.ui.scene.toast.ComposeToasts.kt Maven / Gradle / Ivy
package net.peanuuutz.fork.ui.scene.toast
import androidx.compose.runtime.Composable
import net.minecraft.client.toast.Toast
import net.peanuuutz.fork.ui.scene.screen.ScreenCanvas
import net.peanuuutz.fork.ui.ui.draw.canvas.Canvas
import net.peanuuutz.fork.util.minecraft.client
inline fun showToast(
canvas: Canvas = ScreenCanvas(),
type: Any = Toast.TYPE,
crossinline content: @Composable () -> Unit
) {
val toast = ComposeToast(
canvas = canvas,
type = type,
content = content
)
toast.init()
client.toastManager.add(toast)
}
inline fun ComposeToast(
canvas: Canvas = ScreenCanvas(),
type: Any = Toast.TYPE,
crossinline content: @Composable () -> Unit
): ComposeToast {
return object : ComposeToast(canvas) {
@Composable
override fun Content() {
content()
}
override fun getType(): Any {
return type
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy