Search in sources :

Example 1 with JsSideNavOptions

use of gwt.material.design.client.js.JsSideNavOptions in project gwt-material by GwtMaterialDesign.

the class AbstractSideNav method load.

protected void load(boolean strict) {
    try {
        activator = DOMHelper.getElementByAttribute("data-activates", getId());
        getNavMenu().setShowOn(ShowOn.SHOW_ON_MED_DOWN);
        if (alwaysShowActivator && !getTypeMixin().getStyle().equals(SideNavType.FIXED.getCssName())) {
            getNavMenu().setShowOn(ShowOn.SHOW_ON_LARGE);
        } else {
            getNavMenu().setHideOn(HideOn.HIDE_ON_LARGE);
        }
        getNavMenu().removeStyleName(CssName.NAVMENU_PERMANENT);
    } catch (Exception ex) {
        if (strict) {
            throw new IllegalArgumentException("Could not setup MaterialSideNav please ensure you have " + "MaterialNavBar with an activator setup to match this widgets id.", ex);
        }
    }
    setup();
    JsSideNavOptions options = new JsSideNavOptions();
    options.menuWidth = width;
    options.edge = edge != null ? edge.getCssName() : null;
    options.closeOnClick = closeOnClick;
    JsMaterialElement element = $(activator);
    element.sideNav(options);
    element.off("side-nav-closing");
    element.on("side-nav-closing", e1 -> {
        onClosing();
        return true;
    });
    element.off("side-nav-closed");
    element.on("side-nav-closed", e1 -> {
        onClosed();
        return true;
    });
    element.off("side-nav-opening");
    element.on("side-nav-opening", e1 -> {
        onOpening();
        return true;
    });
    element.off("side-nav-opened");
    element.on("side-nav-opened", e1 -> {
        onOpened();
        return true;
    });
}
Also used : JsMaterialElement(gwt.material.design.client.js.JsMaterialElement) JsSideNavOptions(gwt.material.design.client.js.JsSideNavOptions)

Aggregations

JsMaterialElement (gwt.material.design.client.js.JsMaterialElement)1 JsSideNavOptions (gwt.material.design.client.js.JsSideNavOptions)1