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

org.richfaces.component.AbstractMenuGroup Maven / Gradle / Ivy

The newest version!
package org.richfaces.component;

import javax.faces.component.UIOutput;

import org.richfaces.cdk.annotations.Attribute;
import org.richfaces.cdk.annotations.EventName;
import org.richfaces.cdk.annotations.Facet;
import org.richfaces.cdk.annotations.JsfComponent;
import org.richfaces.cdk.annotations.JsfRenderer;
import org.richfaces.cdk.annotations.Tag;
import org.richfaces.renderkit.html.MenuGroupRendererBase;

/**
 * 

The <rich:menuGroup> component represents an expandable sub-menu in a menu control. The * <rich:menuGroup> component can contain a number of <rich:menuItem> components, or further nested * <rich:menuGroup> components.

*/ @JsfComponent(family = AbstractDropDownMenu.COMPONENT_FAMILY, type = AbstractMenuGroup.COMPONENT_TYPE, facets = { @Facet(name = "icon", generate = false), @Facet(name = "iconDisabled", generate = false) }, renderer = @JsfRenderer(type = MenuGroupRendererBase.RENDERER_TYPE), tag = @Tag(name = "menuGroup"), attributes = { "events-mouse-props.xml", "events-key-props.xml", "core-props.xml", "i18n-props.xml", "position-props.xml" }) public abstract class AbstractMenuGroup extends UIOutput { public static final String COMPONENT_TYPE = "org.richfaces.MenuGroup"; /** * Disables the menu component, so it will not activate/expand */ @Attribute public abstract boolean isDisabled(); /** * The icon to be displayed with the menu item */ @Attribute public abstract String getIcon(); /** * The icon to be displayed with the menu item when it is disabled */ @Attribute public abstract String getIconDisabled(); /** * The text label for the menu item. Alternatively, use the label facet to define content for the label */ @Attribute public abstract String getLabel(); //---------- core-props.xml @Attribute public abstract String getStyleClass(); @Attribute public abstract String getStyle(); //---------- position-props.xml @Attribute public abstract Positioning getDirection(); // TODO is it correct or cdk issue @Attribute public abstract Positioning getJointPoint(); @Attribute public abstract int getVerticalOffset(); @Attribute public abstract int getHorizontalOffset(); /** * The client-side script method to be called when this menuGroup is shown */ @Attribute(events = @EventName("show")) public abstract String getOnshow(); /** * The client-side script method to be called when this menuGroup is hidden */ @Attribute(events = @EventName("hide")) public abstract String getOnhide(); @Attribute(hidden = true) public abstract Object getValue(); @Attribute(generate = false, hidden = true, readOnly = true) public Object getCssRoot() { return getParent().getAttributes().get("cssRoot"); } public enum Facets { icon, iconDisabled } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy