package de.elatexam.editor.components.form;
import org.apache.wicket.Component;
import org.apache.wicket.behavior.AttributeAppender;
import org.apache.wicket.markup.html.form.FormComponent;
import org.apache.wicket.model.Model;
/**
* Add css class "error" to every form component, that has a validation error.
* @author Steffen Dienst
*
*/
public class ErrorHighlightBehavior extends AttributeAppender {
private static final long serialVersionUID = 1L;
public ErrorHighlightBehavior() {
super("class", true, Model.of("error"), " ");
}
/* (non-Javadoc)
* @see org.apache.wicket.AttributeModifier#isEnabled(org.apache.wicket.Component)
*/
@Override
public boolean isEnabled(Component component) {
return !((FormComponent) component).isValid();
}
}