All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.agilecoders.wicket.markup.html.bootstrap.layout.RowBehavior Maven / Gradle / Ivy

The newest version!
package de.agilecoders.wicket.markup.html.bootstrap.layout;

import de.agilecoders.wicket.markup.html.bootstrap.behavior.BootstrapBaseBehavior;
import de.agilecoders.wicket.markup.html.bootstrap.behavior.CssClassNameAppender;
import org.apache.wicket.Component;

/**
 * TODO: document
 *
 * @author miha
 * @version 1.0
 */
public class RowBehavior extends BootstrapBaseBehavior {

    private Layout layout;

    public RowBehavior() {
        this.layout = Layout.Fixed;
    }

    public RowBehavior(Layout layout) {
        this.layout = layout;
    }

    public RowBehavior layout(Layout layout) {
        this.layout = layout;
        return this;
    }

    public Layout layout() {
        return layout;
    }

    @Override
    public void onConfigure(Component component) {
        super.onConfigure(component);

        if (Layout.Fixed.equals(layout())) {
            component.add(new CssClassNameAppender("row"));
        } else {
            component.add(new CssClassNameAppender("row-fluid"));
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy