Color Picker

Gone are the days to manually enter in hex codes to select colors.

Colors
Inline:
Popup:

Selected Colors
Color 1:
Color 2:

Source

<h:form id="form">

    <p:panel header="Colors">
        <h:panelGrid columns="2" cellpadding="10">
            <h:outputText value="Inline: " />
            <p:colorPicker id="inlineCP" value="#{colorBean.color1}" mode="inline" />

            <h:outputText value="Popup: " />
            <p:colorPicker id="popupCP" value="#{colorBean.color2}" widgetVar="picker"/>
        </h:panelGrid>

        <p:separator />

        <p:commandButton value="Submit" oncomplete="dlg.show()" update="grid @parent" />
    </p:panel>

    <p:dialog modal="true" widgetVar="dlg" showEffect="fade" hideEffect="fade" header="Selected Colors" resizable="false">
        <h:panelGrid columns="2" id="grid">
            <h:outputText value="Color 1: " />
            <h:outputText value="#{colorBean.color1}" style="background-color:\##{colorBean.color1}"/>

            <h:outputText value="Color 2: " />
            <h:outputText value="#{colorBean.color2}" style="background-color:\##{colorBean.color2}"/>
        </h:panelGrid>
    </p:dialog>

</h:form>