Slider is used to provide input in various ways.
<div class="card">
<h:form>
<p:growl id="growl" showDetail="true"/>
<h5 class="mt-0">Basic</h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<p:inputText id="txt" value="#{sliderView.number1}"/>
<p:slider for="txt" range="false"/>
</div>
</div>
<h5 class="mt-0">Basic Min Range</h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<p:inputText id="sliderTxtMin" value="#{sliderView.number1}"/>
<p:slider for="sliderTxtMin"/>
</div>
</div>
<h5 class="mt-0">Basic Max Range</h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<p:inputText id="sliderTxtMax" value="#{sliderView.number1}"/>
<p:slider for="sliderTxtMax" range="max"/>
</div>
</div>
<h5>InputText Slider with Decimal Value </h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<p:inputText id="decimal" value="#{sliderView.number2}"/>
<p:slider for="decimal" minValue="0.2" maxValue="7.1" step="0.1" range="max"/>
</div>
</div>
<h5>InputNumber Slider</h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<p:inputNumber id="nmb1" value="#{sliderView.number3}" symbol=" €"
valueChangeListener="#{sliderView.onInputChanged}">
<p:ajax process="@this" update="growl"/>
</p:inputNumber>
<p:slider for="nmb1"/>
</div>
</div>
<h5>Spinner Slider</h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<p:spinner id="spinner1" value="#{sliderView.number3}" min="0" max="1000" stepFactor="50"
suffix=" €" valueChangeListener="#{sliderView.onInputChanged}">
<p:ajax process="@this" update="growl"/>
</p:spinner>
<p:slider for="spinner1" minValue="0" maxValue="1000" step="50"/>
</div>
</div>
<h5>Hidden Input Slider with Display Value</h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<h:outputText id="output" value="Set ratio to %#{sliderView.number2}"/>
<h:inputHidden id="txt2" value="#{sliderView.number4}"/>
<p:slider for="txt2" display="output" displayTemplate="Set ratio to %{value}"/>
</div>
</div>
<h5>Slider with Step Factor</h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<p:inputText id="txt3" value="#{sliderView.number5}"/>
<p:slider for="txt3" step="10" maxValue="70"/>
</div>
</div>
<h5>Vertical Slider</h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<p:inputText id="txt4" value="#{sliderView.number6}"/>
<p:slider for="txt4" type="vertical"/>
</div>
</div>
<h5>Ajax Slider</h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<p:inputText id="txt5" value="#{sliderView.number7}"/>
<p:slider for="txt5">
<p:ajax event="slideEnd" listener="#{sliderView.onSlideEnd}" update="growl"/>
</p:slider>
</div>
</div>
<h5>Range Slider</h5>
<div class="grid p-fluid">
<div class="col-12 md:col-6 flex flex-column gap-3">
<h:outputText id="displayRange" value="Between #{sliderView.number8} and #{sliderView.number9}"/>
<p:slider for="txt6,txt7" display="displayRange" range="true"
displayTemplate="Between {min} and {max}"/>
</div>
</div>
<h:inputHidden id="txt6" value="#{sliderView.number8}"/>
<h:inputHidden id="txt7" value="#{sliderView.number9}"/>
</h:form>
</div>