31 lines
690 B
Go
31 lines
690 B
Go
|
package overlay
|
||
|
|
||
|
type ToastMessageType int
|
||
|
|
||
|
const (
|
||
|
ToastMessageTypeSuccess ToastMessageType = iota
|
||
|
ToastMessageTypeAttention
|
||
|
ToastMessageTypeCaution
|
||
|
ToastMessageTypeCritical
|
||
|
)
|
||
|
|
||
|
type ToastMessage struct {
|
||
|
MessageType ToastMessageType `vugu:"data"`
|
||
|
Message string `vugu:"data"`
|
||
|
}
|
||
|
|
||
|
func (c *ToastMessage) OverlayClasses() (signalClasses, containerClasses string) {
|
||
|
switch c.MessageType {
|
||
|
case ToastMessageTypeSuccess:
|
||
|
return "d3c-color-success", ""
|
||
|
case ToastMessageTypeAttention:
|
||
|
return "d3c-color-attention", ""
|
||
|
case ToastMessageTypeCaution:
|
||
|
return "d3c-color-caution", ""
|
||
|
case ToastMessageTypeCritical:
|
||
|
return "d3c-color-critical", ""
|
||
|
}
|
||
|
|
||
|
return "", ""
|
||
|
}
|