Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
import { isFunction } from 'exotic'
import { CloseButtonProps } from './typings'

export function makeCloseButtonHandler(context: CloseButtonProps) {
  return (event?: Event) => {
    const { onContextClose, onAfterClose, onClose, onClick } = context

    if (isFunction(onContextClose)) {
      onContextClose()
    }
    if (isFunction(onAfterClose)) {
      onAfterClose()
    }
    if (isFunction(onClose)) {
      onClose()
    }
    if (isFunction(onClick)) {
      onClick()
    }
  }
}