lumen-react-javascript
Version:
Lumen React bridge
26 lines (20 loc) • 695 B
text/typescript
import {defineMessages} from 'react-intl';
import {AbstractValidatorRule} from './abstract-validator-rule';
export class CustomRule extends AbstractValidatorRule {
private callback;
public constructor(callback) {
super();
this.callback = callback;
}
protected getDefaultMessage(): ReactIntl.FormattedMessage.MessageDescriptor {
return defineMessages({
error: {
id: 'validator.custom',
defaultMessage: 'Something went from with field {field}.',
}
}).error;
}
public isValid(value, name, values, props): boolean {
return this.callback(value, name, values, props);
}
}