Snackbars provide lightweight feedback on an operation at the base of the screen. They automatically disappear after a timeout or user interaction. There can only be one on the screen at a time.
npm install @quenty/snackbar --save
Using the snackbar should be done via the SnackbarManager, which ensures only one snackbar can be visible at a time.
-- Client script
require("SnackbarManager"):Init(screenGui)
-- Sometime later on the client
require("SnackbarManager"):MakeSnackbar("Hello world!")
Usage is designed to be simple.
SnackbarManager:Init(screenGui)
SnackbarManager:WithScreenGui(screenGui)
Sets the screenGui to use
SnackbarManager:MakeSnackbar(text, options)
Usage is designed to be simple.
DraggableSnackbar.new(Parent, Text, GCOnDismissal, Options)
Note that this will not show until :Show() is called
DraggableSnackbar:StartTrack(X, Y)
DraggableSnackbar:Track()
DraggableSnackbar:GetOffsetXY()
DraggableSnackbar:EndTrack()
DraggableSnackbar:Dismiss()
DraggableSnackbar:IsVisible()
DraggableSnackbar:Destroy()
Snackbar.new(Parent, Text, options)
Snackbar:SetBackgroundTransparency(Transparency)
Snackbar:FadeOutTransparency(PercentFaded)
Snackbar:FadeInTransparency(PercentFaded)
Will animate unless given PercentFaded
Snackbar:FadeHandler(NewPosition, DoNotAnimate, IsFadingOut)
Snackbar:FadeOutUp(DoNotAnimate)
Snackbar:FadeOutDown(DoNotAnimate)
Snackbar:FadeOutRight(DoNotAnimate)
Snackbar:FadeOutLeft(DoNotAnimate)
Snackbar:FadeIn(DoNotAnimate)