package lt.inventi.wicket.component.repeater.expandable;
import org.apache.wicket.Component;
import org.apache.wicket.markup.html.form.FormComponent;
import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.util.visit.IVisit;
import org.apache.wicket.util.visit.IVisitor;
/**
* Utilities for repeater components
*/
public abstract class Repeaters {
private Repeaters() {
// static utils
}
public static FormComponent<?> getFirstFormComponent(Item<?> item){
return item.visitChildren(new IVisitor<Component, FormComponent<?>>() {
@Override
public void component(Component object, IVisit<FormComponent<?>> visit) {
if(object instanceof FormComponent){
visit.stop((FormComponent<?>)object);
}
}
});
}
}