Text, icon, buttons and other content can be grouped next to an input by wrapping the addons and input inside .ui-inputgroup element. Multiple addons can be used within the same group as well.
Documentation<style type="text/css"> .white-button.ui-button.ui-state-default { background-color: #ffffff; color: #222222; border-color: #d6d6d6; /* with the exported variables from Nova and Luna Themes*/ border-color: var(--input-border-color, #d6d6d6); } .white-button.ui-button.ui-state-default:enabled:hover, .white-button.ui-button.ui-state-default:focus { background-color: #f2f2f2; border-color: #ccc; color: #373a3c; /* with the exported variables from Nova and Luna Themes*/ border-color: var(--input-hover-border-color, #ccc); } .green-button.ui-button.ui-state-default { background-color: #5cb85c; border-color: #5cb85c; color: #fff; } .green-button.ui-button.ui-state-default:enabled:hover, .green-button.ui-button.ui-state-default:focus { background-color: #4cae4c; border-color: #5cb85c; } .red-button.ui-button.ui-state-default { background-color: #d9534f; border-color: #d9534f; color: #fff; } .red-button.ui-button.ui-state-default:enabled:hover, .red-button.ui-button.ui-state-default:focus { background-color: #d43f3a; border-color: #d9534f; } </style> <h3 style="margin-top:0">Addons</h3> <div class="ui-g ui-fluid"> <div class="ui-g-12 ui-md-4"> <div class="ui-inputgroup"> <span class="ui-inputgroup-addon"><i class="pi pi-user"></i></span> <p:inputText placeholder="Username" /> </div> </div> <div class="ui-g-12 ui-md-4"> <div class="ui-inputgroup"> <span class="ui-inputgroup-addon">$</span> <p:inputText placeholder="Price" /> <span class="ui-inputgroup-addon">.00</span> </div> </div> <div class="ui-g-12 ui-md-4"> <div class="ui-inputgroup"> <span class="ui-inputgroup-addon">www</span> <p:inputText placeholder="Website" /> </div> </div> </div> <h3>Multiple Addons</h3> <div class="ui-g"> <div class="ui-g-12"> <div class="ui-inputgroup"> <span class="ui-inputgroup-addon"><i class="pi pi-shopping-cart"></i></span> <span class="ui-inputgroup-addon"><i class="pi pi-money-bill"></i></span> <p:inputText placeholder="Price" /> <span class="ui-inputgroup-addon">$</span> <span class="ui-inputgroup-addon">.00</span> </div> </div> </div> <h3>Button Addons</h3> <div class="ui-g ui-fluid"> <div class="ui-g-12 ui-md-4"> <div class="ui-inputgroup"> <p:commandButton value="Search"/> <p:inputText placeholder="Keyword" /> </div> </div> <div class="ui-g-12 ui-md-4"> <div class="ui-inputgroup"> <p:inputText placeholder="Keyboard" /> <p:commandButton icon="pi pi-search" styleClass="white-button"/> </div> </div> <div class="ui-g-12 ui-md-4"> <div class="ui-inputgroup"> <p:commandButton icon="pi pi-check" styleClass="green-button"/> <p:inputText placeholder="Vote" /> <p:commandButton icon="pi pi-times" styleClass="red-button"/> </div> </div> </div> <h3>Checkbox</h3> <div class="ui-g ui-fluid"> <div class="ui-g-12 ui-md-4"> <div class="ui-inputgroup"> <span class="ui-inputgroup-addon-checkbox"><p:selectBooleanCheckbox /></span> <p:inputText placeholder="Username" /> </div> </div> </div>