All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jsMain.events.kt Maven / Gradle / Ivy

package dev.petuska.kmdc.dialog

import dev.petuska.kmdc.core.MDCAttrsDsl

/**
 * [JS API](https://github.com/material-components/material-components-web/tree/v13.0.0/packages/mdc-dialog)
 */
@MDCAttrsDsl
public fun MDCDialogAttrsScope.onOpening(listener: (event: MDCDialogModule.MDCDialogOpenEvent) -> Unit) {
  addEventListener(MDCDialogModule.strings.OPENING_EVENT) {
    listener(it.nativeEvent.unsafeCast())
  }
}

/**
 * [JS API](https://github.com/material-components/material-components-web/tree/v13.0.0/packages/mdc-dialog)
 */
@MDCAttrsDsl
public fun MDCDialogAttrsScope.onOpened(listener: (event: MDCDialogModule.MDCDialogOpenEvent) -> Unit) {
  addEventListener(MDCDialogModule.strings.OPENED_EVENT) {
    listener(it.nativeEvent.unsafeCast())
  }
}

/**
 * [JS API](https://github.com/material-components/material-components-web/tree/v13.0.0/packages/mdc-dialog)
 */
@MDCAttrsDsl
public fun MDCDialogAttrsScope.onClosing(listener: (event: MDCDialogModule.MDCDialogCloseEvent) -> Unit) {
  addEventListener(MDCDialogModule.strings.CLOSING_EVENT) {
    listener(it.nativeEvent.unsafeCast())
  }
}

/**
 * [JS API](https://github.com/material-components/material-components-web/tree/v13.0.0/packages/mdc-dialog)
 */
@MDCAttrsDsl
public fun MDCDialogAttrsScope.onClosed(listener: (event: MDCDialogModule.MDCDialogCloseEvent) -> Unit) {
  addEventListener(MDCDialogModule.strings.CLOSED_EVENT) {
    listener(it.nativeEvent.unsafeCast())
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy