forked from kscience/visionforge
34 lines
761 B
Kotlin
34 lines
761 B
Kotlin
|
package ringui
|
||
|
|
||
|
import react.RBuilder
|
||
|
import react.RHandler
|
||
|
import react.dom.WithClassName
|
||
|
|
||
|
// https://github.com/JetBrains/ring-ui/blob/master/components/alert/alert.js
|
||
|
external interface AlertProps : WithClassName {
|
||
|
var timeout: Number
|
||
|
var onCloseRequest: () -> Unit
|
||
|
var onClose: () -> Unit
|
||
|
var isShaking: Boolean
|
||
|
var isClosing: Boolean
|
||
|
var inline: Boolean
|
||
|
var showWithAnimation: Boolean
|
||
|
var closeable: Boolean
|
||
|
var type: AlertType
|
||
|
}
|
||
|
|
||
|
typealias AlertType = String
|
||
|
|
||
|
object AlertTypes {
|
||
|
var ERROR = "error"
|
||
|
var MESSAGE = "message"
|
||
|
var SUCCESS = "success"
|
||
|
var WARNING = "warning"
|
||
|
var LOADING = "loading"
|
||
|
}
|
||
|
|
||
|
fun RBuilder.ringAlert(handler: RHandler<AlertProps>) {
|
||
|
RingUI.Alert {
|
||
|
handler()
|
||
|
}
|
||
|
}
|