Search in sources :

Example 1 with Popover

use of com.liferay.faces.alloy.component.popover.Popover in project liferay-faces-alloy by liferay.

the class PopoverRenderer method getModules.

@Override
public String[] getModules(FacesContext facesContext, UIComponent uiComponent) {
    String[] modules = MODULES;
    Popover popover = (Popover) uiComponent;
    if (popover.isDismissible()) {
        modules = StringHelper.append(modules, "event-move");
    }
    return modules;
}
Also used : Popover(com.liferay.faces.alloy.component.popover.Popover)

Example 2 with Popover

use of com.liferay.faces.alloy.component.popover.Popover in project liferay-faces-alloy by liferay.

the class PopoverRendererBase method encodeAlloyAttributes.

@Override
public void encodeAlloyAttributes(FacesContext facesContext, ResponseWriter responseWriter, UIComponent uiComponent) throws IOException {
    Popover popover = (Popover) uiComponent;
    boolean first = true;
    String height = popover.getHeight();
    if (height != null) {
        encodeHeight(responseWriter, popover, height, first);
        first = false;
    }
    String position = popover.getPosition();
    if (position != null) {
        encodePosition(responseWriter, popover, position, first);
        first = false;
    }
    String width = popover.getWidth();
    if (width != null) {
        encodeWidth(responseWriter, popover, width, first);
        first = false;
    }
    Integer zIndex = popover.getzIndex();
    if (zIndex != null) {
        encodeZIndex(responseWriter, popover, zIndex, first);
        first = false;
    }
    encodeHiddenAttributes(facesContext, responseWriter, popover, first);
}
Also used : Popover(com.liferay.faces.alloy.component.popover.Popover)

Example 3 with Popover

use of com.liferay.faces.alloy.component.popover.Popover in project liferay-faces-alloy by liferay.

the class PopoverRenderer method encodeJavaScriptCustom.

@Override
public void encodeJavaScriptCustom(FacesContext facesContext, UIComponent uiComponent) throws IOException {
    ResponseWriter responseWriter = facesContext.getResponseWriter();
    Popover popover = (Popover) uiComponent;
    ClientComponent clientComponent = (ClientComponent) uiComponent;
    String clientVarName = getClientVarName(facesContext, clientComponent);
    String clientKey = clientComponent.getClientKey();
    if (clientKey == null) {
        clientKey = clientVarName;
    }
    if (popover.isHideIconRendered()) {
        // Add an "x" toolbar icon so that the popover can be hidden just like alloy:dialog can.
        responseWriter.write("Liferay.component('");
        responseWriter.write(clientKey);
        responseWriter.write("').addToolbar([{cssClass:'close',label:'\u00D7',on:{click:function(event){Liferay.component('");
        responseWriter.write(clientKey);
        responseWriter.write("').hide();}},render:true}],'header');");
    }
    // Move the overlayBody div into the popover-content div.
    String clientId = popover.getClientId(facesContext);
    String overlayBodyClientId = clientId.concat(OVERLAY_BODY_SUFFIX);
    String escapedOverlayBodyClientId = ComponentUtil.escapeClientId(overlayBodyClientId);
    String contentBoxClientId = clientId.concat(CONTENT_BOX_SUFFIX);
    String escapedContentBoxClientId = ComponentUtil.escapeClientId(contentBoxClientId);
    responseWriter.write("A.one('#");
    responseWriter.write(escapedOverlayBodyClientId);
    responseWriter.write("').appendTo(A.one('div#");
    responseWriter.write(escapedContentBoxClientId);
    responseWriter.write(">div.popover-content'));");
    if (popover.isDismissible()) {
        encodeOverlayDismissible(responseWriter, popover, clientKey);
    }
    encodeOverlayJavaScriptCustom(responseWriter, facesContext, popover, clientKey);
    if ((popover.getFor() == null) && facesContext.isProjectStage(ProjectStage.Development)) {
        logger.error("The 'for' attribute is required for alloy:popover");
    }
}
Also used : ResponseWriter(javax.faces.context.ResponseWriter) ClientComponent(com.liferay.faces.util.component.ClientComponent) Popover(com.liferay.faces.alloy.component.popover.Popover)

Aggregations

Popover (com.liferay.faces.alloy.component.popover.Popover)3 ClientComponent (com.liferay.faces.util.component.ClientComponent)1 ResponseWriter (javax.faces.context.ResponseWriter)1