diff --git a/src/main/java/pw/mihou/nexus/features/react/hooks/UseHideButtons.kt b/src/main/java/pw/mihou/nexus/features/react/hooks/UseHideButtons.kt new file mode 100644 index 0000000..975a8b7 --- /dev/null +++ b/src/main/java/pw/mihou/nexus/features/react/hooks/UseHideButtons.kt @@ -0,0 +1,21 @@ +package pw.mihou.nexus.features.react.hooks + +import pw.mihou.nexus.Nexus +import pw.mihou.nexus.configuration.modules.Cancellable +import pw.mihou.nexus.features.react.React +import kotlin.time.Duration +import kotlin.time.Duration.Companion.minutes + +fun React.useHideButtons(after: Duration = 10.minutes): React.Writable { + val showButtons = writable(true) + var removeButtons: Cancellable? = null + + onRender { + removeButtons?.cancel(true) + removeButtons = Nexus.launch.scheduler.launch(after.inWholeMilliseconds) { + showButtons.set(false) + } + } + + return showButtons +} \ No newline at end of file