Repository URL to install this package:
|
Version:
2.1.0 ▾
|
import React from 'react'
import {
OnSubmitStrategyArgs,
OnBlurStrategyArgs,
OnChangeStrategyArgs,
OnFocusStrategyArgs,
ValidationStrategy,
} from '@skava/forms/build/dist/new-forms/strategies'
import { isFunction } from 'exotic'
class SearchValidationStrategy extends React.Component<ValidationStrategy> {
onSubmit = (args: OnSubmitStrategyArgs) => {
const { onSubmit } = this.props
if (isFunction(onSubmit)) {
onSubmit(args)
}
}
onBlur = (args: OnBlurStrategyArgs) => {
const { onBlur } = this.props
if (isFunction(onBlur)) {
onBlur(args)
}
}
onFocus = (args: OnFocusStrategyArgs) => {
const { onFocus } = this.props
if (isFunction(onFocus)) {
onFocus(args)
}
}
onChange = (args: OnChangeStrategyArgs) => {
const { onChange } = this.props
if (isFunction(onChange)) {
onChange(args)
}
}
}
export {
SearchValidationStrategy,
}