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

de.agilecoders.wicket.themes.markup.html.material_design.MaterialDesignTheme Maven / Gradle / Ivy

package de.agilecoders.wicket.themes.markup.html.material_design;

import java.util.ArrayList;
import java.util.List;

import org.apache.wicket.markup.head.CssHeaderItem;
import org.apache.wicket.markup.head.HeaderItem;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
import org.apache.wicket.resource.JQueryPluginResourceReference;

import de.agilecoders.wicket.core.settings.Theme;

/**
 * A {@link de.agilecoders.wicket.core.settings.ITheme theme} for
 * Bootstrap Material Design.
 */
public class MaterialDesignTheme extends Theme {

    /**
     * Constructor.
     */
    public MaterialDesignTheme() {
        super("material-design");
    }

    @Override
    public List getDependencies() {
        List references = new ArrayList<>();
        references.add(CssHeaderItem.forReference(new MaterialDesignCssReference()).setId(BOOTSTRAP_THEME_MARKUP_ID));
        references.add(JavaScriptHeaderItem.forReference(new JQueryPluginResourceReference(MaterialDesignTheme.class, "js/bootstrap-material-design.js")));
        references.add(OnDomReadyHeaderItem.forScript("$('body').bootstrapMaterialDesign();"));
        return references;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy