<pe:slideout id="slideoutContact" title="Contact" icon="pi pi-envelope" location="top" widgetVar="slideout" handleStyleClass="contact-handle" panelStyleClass="contact-panel" offset="450px" bounceTimes="5" bounceDistance="100px"> <p:panelGrid styleClass="ui-noborder" layout="tabular" columns="0"> <p:row> <p:column styleClass="ui-widget-header"> <p:outputLabel for="txtMessage" value="Message"></p:outputLabel> </p:column> </p:row> <p:row> <p:column> <p:inputTextarea id="txtMessage" rows="5" cols="43" autoResize="false" placeholder="Send us a message if you have something to say."/> </p:column> </p:row> <p:row> <p:column styleClass="ui-widget-header"> <p:outputLabel for="txtEmail" value="Email address (optional)"></p:outputLabel> </p:column> </p:row> <p:row> <p:column> <p:inputText id="txtEmail" size="40" placeholder="Email address (optional)"/> </p:column> </p:row> <p:row> <p:column style="font-style: italic;"> If you provide your email address above, then by submitting<br /> this form you agree that we may contact you by email<br /> to follow up on your feedback.<br /> </p:column> </p:row> <p:row> <p:column> <p:outputPanel style="text-align:right;"> <p:commandButton value="Send" type="button" onclick="PF('slideout').close();" /> </p:outputPanel> </p:column> </p:row> </p:panelGrid> </pe:slideout> <h:panelGroup layout="block" style="text-align:left;margin-bottom:10px;"> <p:commandButton value="Open" type="button" onclick="PF('slideout').open();" /> <p:commandButton value="Close" type="button" onclick="PF('slideout').close();" /> <p:commandButton value="Toggle" type="button" onclick="PF('slideout').toggle();" /> <p:commandButton value="Bounce" type="button" onclick="PF('slideout').bounce();" /> </h:panelGroup>
@Named @ViewScoped public class SlideOutController implements Serializable { private static final long serialVersionUID = 20120224L; public void closeListener(final CloseEvent closeEvent) { final FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Close fired", "Component id: " + closeEvent.getComponent().getId()); FacesContext.getCurrentInstance().addMessage(null, msg); } public void openListener(final OpenEvent openEvent) { final FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Open fired", "Component id: " + openEvent.getComponent().getId()); FacesContext.getCurrentInstance().addMessage(null, msg); } }
/* Custom styles for the SlideOut */ .contact-panel { border-color: green; border-width: 5px; } .contact-handle { padding: 8px; font-size: 14px; color: white !important; background-color: green; }