blob: fed3f6d5b4ec188ac78877a30014122c7da0223a [file] [log] [blame]
package org.apache.myfaces.html5.component.output;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFComponent;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFProperty;
import org.apache.myfaces.html5.component.properties.*;
import org.apache.myfaces.commons.util.ComponentUtils;
import javax.faces.component.NamingContainer;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
/**
* Provides a slide in the slide view.<br/>
* Page authors should nest hx:slide components inside hx:slideView.
*
* @author Ali Ok
*
*/
@JSFComponent(
name = "hx:slide",
clazz = "org.apache.myfaces.html5.component.output.Slide",
tagClass = "org.apache.myfaces.html5.tag.output.SlideTag",
defaultRendererType = "org.apache.myfaces.html5.Slide",
family = "org.apache.myfaces.Slide",
type = "org.apache.myfaces.html5.Slide",
implementz = "javax.faces.component.behavior.ClientBehaviorHolder",
defaultEventName="click"
)
public abstract class AbstractSlide extends javax.faces.component.UIComponentBase implements
javax.faces.component.behavior.ClientBehaviorHolder, Html5GlobalProperties, AccesskeyProperty,
TabindexProperty, MouseEventProperties, GlobalEventProperties, PrependIdProperty, NamingContainer
{
@Override
public String getContainerClientId(FacesContext ctx)
{
if (isPrependId())
{
return super.getContainerClientId(ctx);
}
UIComponent parentNamingContainer = ComponentUtils.findParentNamingContainer(this, false);
if (parentNamingContainer != null)
{
return parentNamingContainer.getContainerClientId(ctx);
}
return null;
}
}