package fr.openwide.core.wicket.more.markup.repeater.table.column;
import org.apache.wicket.Component;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.IModel;
import fr.openwide.core.wicket.more.condition.Condition;
import fr.openwide.core.wicket.more.markup.html.basic.PlaceholderContainer;
public abstract class CoreActionColumnElementPanel<T> extends Panel {
private static final long serialVersionUID = -1236107673112549105L;
public CoreActionColumnElementPanel(String id, final IModel<T> rowModel) {
super(id);
Component link = getLink("link", rowModel);
add(link);
add(getPlaceholder("placeholder", rowModel).condition(Condition.componentVisible(link)));
}
protected abstract Component getLink(String string, IModel<T> rowModel);
protected abstract PlaceholderContainer getPlaceholder(String string, IModel<T> rowModel);
}