Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Jefferson W WieserGermanyAmy Elsner NEGOTIATION
Nicolas Z ButtAustraliaAnna Fali NEGOTIATION
Misaki U ButtBrazilIoni Bowcher NEW
James S VocelkaItalyIvan Magalhaes RENEWAL
Morrow T BologniaAustraliaAmy Elsner RENEWAL
Alejandro M OldroydBrazilAsiya Javayant NEGOTIATION
Ricardo Z GlickRussiaAsiya Javayant UNQUALIFIED
Ashley R RimUnited KingdomStephen Shaw QUALIFIED
Cody R FlosiBrazilBernardo Dominic NEW
Ivar E PaprockiBrazilOnyama Limba RENEWAL
Aika K RimRussiaIvan Magalhaes NEW
Faith H PerinBrazilStephen Shaw QUALIFIED
Alejandro J MaletGermanyAsiya Javayant PROPOSAL
Rodrigues U MaletIndiaOnyama Limba NEGOTIATION
Leon V CaudyGermanyXuxue Feng QUALIFIED
Antonio O DoeCanadaElwin Sharvill PROPOSAL
James W StensethFranceElwin Sharvill NEGOTIATION
Faith E SaylorsItalyOnyama Limba PROPOSAL
Maria C GarufiUnited KingdomXuxue Feng QUALIFIED
Deepesh J TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Juan V WaycottGermanyAsiya Javayant PROPOSAL
Octavia W ButtIndiaAsiya Javayant UNQUALIFIED
Johnson Y PerinRussiaBernardo Dominic RENEWAL
Murillo A NickaAustraliaAmy Elsner UNQUALIFIED
Leon T IturbideRussiaIoni Bowcher PROPOSAL
Jones A MaletJapanXuxue Feng PROPOSAL
Jeanfrancois Q DoeSpainStephen Shaw NEW
Morrow H BriddickRussiaIvan Magalhaes NEW
Chavez K BologniaFranceIoni Bowcher NEW
James H ChuiGermanyIoni Bowcher NEGOTIATION
Silvio J DilliardJapanIvan Magalhaes UNQUALIFIED
Chavez F CampainJapanIoni Bowcher QUALIFIED
Deepesh V DoeItalyAsiya Javayant QUALIFIED
James H IturbideRussiaElwin Sharvill PROPOSAL
Jennifer M CaldareraAustraliaAsiya Javayant QUALIFIED
Isabel Y PerinJapanStephen Shaw RENEWAL
Faith N GauchoArgentinaAsiya Javayant UNQUALIFIED
Wickens W ShinkoArgentinaElwin Sharvill PROPOSAL
Johnson S AlbaresAustraliaIvan Magalhaes QUALIFIED
Aditya E DilliardUnited KingdomAmy Elsner QUALIFIED
Alejandro Q NestleFranceStephen Shaw QUALIFIED
Mayumi I CaldareraIndiaElwin Sharvill PROPOSAL
Antonio F CampainFranceXuxue Feng RENEWAL
Arvin K WaycottCanadaStephen Shaw NEW
Julie A OstroskyArgentinaElwin Sharvill QUALIFIED
Tony K AlbaresAustraliaAsiya Javayant RENEWAL
Kadeem O DoeRussiaAmy Elsner NEW
Aika C DilliardAustraliaElwin Sharvill QUALIFIED
Murillo S OldroydRussiaBernardo Dominic RENEWAL
Arvin Q MarrierRussiaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues J GauchoIndiaAnna Fali RENEWAL
Nicolas B FlosiAustraliaStephen Shaw PROPOSAL
Ivar F CaudyArgentinaStephen Shaw NEGOTIATION
Chavez C MorascaUnited KingdomIvan Magalhaes UNQUALIFIED
Johnson E InouyeBrazilOnyama Limba QUALIFIED
Jennifer F DarakjyAustraliaAnna Fali PROPOSAL
David J NestleIndiaAsiya Javayant NEGOTIATION
Adams Z AlbaresFranceOnyama Limba RENEWAL
David F OldroydSpainBernardo Dominic NEGOTIATION
Maria O MaletRussiaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan G NestleBrazil2026-05-31King, Christopher A Esq RENEWAL10Amy Elsner
1001Francesco Y NickaSpain2026-05-25Chapman, Ross E Esq PROPOSAL55Bernardo Dominic
1002Kaitlin E FerenczCanada2026-06-05Chapman, Ross E Esq NEGOTIATION46Ioni Bowcher
1003Nicolas A TollnerFrance2026-06-02Feiner Bros NEW44Bernardo Dominic
1004Morrow V BriddickUnited Kingdom2026-05-21Truhlar And Truhlar Attys NEW43Xuxue Feng
1005Arvin M VocelkaItaly2026-05-30Feltz Printing Service PROPOSAL68Amy Elsner
1006Arvin V RoysterSpain2026-06-11Feltz Printing Service RENEWAL23Xuxue Feng
1007Kadeem F SlusarskiAustralia2026-05-27Rangoni Of Florence NEW60Ioni Bowcher
1008Clifford W TollnerGermany2026-06-10Rousseaux, Michael Esq RENEWAL46Ivan Magalhaes
1009Tony V GarufiCanada2026-06-01Dorl, James J Esq QUALIFIED80Amy Elsner
1010Silvio G ChuiIndia2026-06-17Printing Dimensions PROPOSAL71Ivan Magalhaes
1011Jefferson W FigeroaSpain2026-06-14Feltz Printing Service NEGOTIATION97Stephen Shaw
1012Murillo W TollnerIndia2026-05-26Commercial Press RENEWAL65Stephen Shaw
1013Ivar E DoeBrazil2026-06-11Dorl, James J Esq PROPOSAL10Anna Fali
1014Costa K KolmetzCanada2026-05-29Benton, John B Jr UNQUALIFIED55Stephen Shaw
1015Jeanfrancois P WhobreyAustralia2026-06-10Chemel, James L Cpa NEGOTIATION58Anna Fali
1016Jones N StockhamCanada2026-06-10Dorl, James J Esq QUALIFIED11Asiya Javayant
1017David O MorascaArgentina2026-06-13Benton, John B Jr UNQUALIFIED5Asiya Javayant
1018Francesco L CaudySpain2026-05-21Chapman, Ross E Esq NEW83Amy Elsner
1019Cody O AmigonAustralia2026-05-21Commercial Press NEW34Xuxue Feng
1020Misaki Q NickaItaly2026-06-07Benton, John B Jr RENEWAL55Elwin Sharvill
1021Greenwood N CaudyRussia2026-05-30Chanay, Jeffrey A Esq QUALIFIED64Ioni Bowcher
1022Ashley A StensethArgentina2026-06-07Truhlar And Truhlar Attys UNQUALIFIED96Ioni Bowcher
1023Jennifer I WieserGermany2026-05-21Rangoni Of Florence PROPOSAL26Onyama Limba
1024Aika G FerenczRussia2026-05-22Rousseaux, Michael Esq NEW38Stephen Shaw
1025Adams J BologniaUnited Kingdom2026-06-02Morlong Associates NEW69Bernardo Dominic
1026Emily J ShinkoCanada2026-06-12Truhlar And Truhlar Attys PROPOSAL33Amy Elsner
1027Francesco O StensethBrazil2026-06-02Morlong Associates NEGOTIATION43Xuxue Feng
1028Faith Z PaprockiIndia2026-06-14Feiner Bros NEW74Onyama Limba
1029Izzy S SaylorsArgentina2026-05-25Feltz Printing Service RENEWAL75Bernardo Dominic
1030James C SlusarskiUnited Kingdom2026-05-30Buckley Miller Wright NEGOTIATION54Ioni Bowcher
1031Salvatore V FigeroaUnited Kingdom2026-06-05Rousseaux, Michael Esq NEW69Ioni Bowcher
1032Jennifer G WieserIndia2026-06-02Rangoni Of Florence RENEWAL97Bernardo Dominic
1033Cody C FigeroaCanada2026-06-12Chapman, Ross E Esq UNQUALIFIED42Bernardo Dominic
1034Aditya A WaycottBrazil2026-06-10Chemel, James L Cpa QUALIFIED56Ivan Magalhaes
1035Rodrigues C CaldareraItaly2026-05-21Benton, John B Jr UNQUALIFIED41Amy Elsner
1036Claire Y AlbaresBrazil2026-06-13Commercial Press UNQUALIFIED58Xuxue Feng
1037Misaki J RutaCanada2026-06-05Commercial Press QUALIFIED68Ivan Magalhaes
1038Mayumi H CaudyArgentina2026-06-19King, Christopher A Esq QUALIFIED55Stephen Shaw
1039Cody G DarakjyCanada2026-05-25Dorl, James J Esq NEGOTIATION62Amy Elsner
1040Aruna N RoysterRussia2026-05-30Rangoni Of Florence QUALIFIED27Asiya Javayant
1041Sinclair O FerenczSpain2026-06-07King, Christopher A Esq PROPOSAL31Anna Fali
1042Chavez B MacleadCanada2026-06-13Morlong Associates NEGOTIATION66Ioni Bowcher
1043Jefferson T StensethCanada2026-06-12King, Christopher A Esq PROPOSAL74Anna Fali
1044Adams L MaletSpain2026-05-31Commercial Press RENEWAL89Onyama Limba
1045Leon H MorascaBrazil2026-06-08Commercial Press RENEWAL17Amy Elsner
1046Aruna S RulapaughItaly2026-06-09Rousseaux, Michael Esq NEW46Elwin Sharvill
1047Rodrigues J GauchoIndia2026-05-27Feltz Printing Service NEGOTIATION31Asiya Javayant
1048Tony Q CaldareraFrance2026-06-19Truhlar And Truhlar Attys NEGOTIATION27Amy Elsner
1049Deepesh C ShinkoUnited Kingdom2026-05-21Morlong Associates NEGOTIATION39Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Misaki H SaylorsBrazilIvan Magalhaes NEW
Murillo B VocelkaSpainIvan Magalhaes NEGOTIATION
Sinclair V BologniaIndiaXuxue Feng NEW
Leja A DilliardBrazilXuxue Feng NEGOTIATION
Clifford Q StensethArgentinaXuxue Feng PROPOSAL
Kadeem E FlosiJapanAnna Fali NEW
Greenwood Z OstroskySpainAnna Fali RENEWAL
Ashley D DilliardArgentinaElwin Sharvill UNQUALIFIED
Greenwood L StockhamFranceStephen Shaw RENEWAL
Aditya Y MarrierIndiaBernardo Dominic QUALIFIED
Nicolas S CaudyFranceXuxue Feng PROPOSAL
Silvio H CampainIndiaIoni Bowcher PROPOSAL
Munro Y MorascaJapanAmy Elsner RENEWAL
Arvin E KolmetzFranceAmy Elsner QUALIFIED
Ashley H ShinkoCanadaStephen Shaw QUALIFIED
Aruna Y CaldareraSpainIvan Magalhaes NEW
Sinclair G FerenczFranceStephen Shaw PROPOSAL
Francesco T CaldareraArgentinaOnyama Limba UNQUALIFIED
Ricardo W FollerArgentinaIoni Bowcher NEW
Munro N StensethJapanAmy Elsner QUALIFIED
Julie Q WaycottSpainIvan Magalhaes NEW
Smith L BriddickArgentinaIvan Magalhaes NEW
Emily R FigeroaIndiaIvan Magalhaes NEGOTIATION
Jefferson I FigeroaSpainXuxue Feng UNQUALIFIED
James J SlusarskiAustraliaXuxue Feng NEGOTIATION
Jones V MacleadArgentinaStephen Shaw PROPOSAL
Adams Y RutaItalyElwin Sharvill NEW
Kadeem L FollerArgentinaStephen Shaw NEGOTIATION
Antonio G GarufiFranceIvan Magalhaes NEW
Silvio U SaylorsRussiaAmy Elsner NEGOTIATION
Ivar C BowleyIndiaElwin Sharvill PROPOSAL
Juan Q BriddickUnited KingdomOnyama Limba UNQUALIFIED
Adams C InouyeFranceAnna Fali PROPOSAL
Sinclair W DilliardCanadaAnna Fali RENEWAL
Silvio U RulapaughBrazilAsiya Javayant NEW
James A CaldareraBrazilStephen Shaw NEGOTIATION
Alejandro Z CaudyArgentinaAmy Elsner NEW
Costa J RimArgentinaElwin Sharvill PROPOSAL
Octavia U FollerUnited KingdomXuxue Feng NEW
Munro R CampainSpainAmy Elsner RENEWAL
Aruna X RutaUnited KingdomAnna Fali NEGOTIATION
Kadeem W OstroskyArgentinaBernardo Dominic NEW
Rodrigues Q FollerBrazilAsiya Javayant RENEWAL
Deepesh D IturbideUnited KingdomBernardo Dominic NEW
David Q FollerGermanyAnna Fali RENEWAL
Claire T OstroskySpainIoni Bowcher QUALIFIED
Octavia Z InouyeJapanAsiya Javayant QUALIFIED
Clifford W FlosiItalyElwin Sharvill PROPOSAL
Greenwood E PoquetteRussiaIvan Magalhaes RENEWAL
Nicolas R WhobreyJapanAmy Elsner PROPOSAL
Frozen Columns
Name
Deepesh P Saylors
Jennifer A Malet
Wickens B Rulapaugh
Claire K Oldroyd
Leon H Garufi
Costa P Perin
Faith E Shinko
Murillo Z Royster
Antonio H Maclead
Alejandro T Caldarera
Deepesh P Poquette
Juan D Butt
Salvatore A Schemmer
Kadeem T Caudy
Leon R Rulapaugh
Adams R Bowley
Arvin V Butt
Maria O Slusarski
Stacey M Ostrosky
Costa N Vocelka
Wickens D Darakjy
Antonio L Poquette
Aika S Doe
Antonio H Gillian
Aruna H Chui
Sinclair G Shinko
Greenwood A Oldroyd
Munro R Bolognia
Jennifer C Stockham
Tony I Nestle
Leon D Darakjy
Mayumi K Marrier
Juan V Malet
Jennifer N Dilliard
Rodrigues B Ruta
Kadeem S Kolmetz
Rodrigues L Waycott
Claire E Malet
Darci R Oldroyd
Darci U Saylors
Aruna G Waycott
Ricardo S Stockham
Aditya L Butt
Jeanfrancois I Nestle
Aruna N Perin
Salvatore I Venere
Maisha L Inouye
Murillo P Poquette
Ashley Z Caldarera
Alejandro C Marrier
IdCountryDate
1000Germany2026-05-31
1001Canada2026-05-21
1002Italy2026-06-04
1003Australia2026-06-19
1004Japan2026-05-29
1005India2026-05-24
1006France2026-06-10
1007Japan2026-05-25
1008Spain2026-05-28
1009Australia2026-06-13
1010Russia2026-06-13
1011Argentina2026-05-30
1012Brazil2026-05-29
1013United Kingdom2026-05-27
1014Russia2026-05-30
1015Argentina2026-06-07
1016Germany2026-05-31
1017Germany2026-06-07
1018United Kingdom2026-05-29
1019France2026-06-14
1020Canada2026-06-07
1021Spain2026-06-11
1022Canada2026-06-04
1023France2026-06-06
1024Argentina2026-06-18
1025Italy2026-06-03
1026India2026-06-19
1027Italy2026-06-01
1028Italy2026-05-26
1029Germany2026-05-26
1030Spain2026-06-11
1031United Kingdom2026-06-04
1032Canada2026-05-29
1033Australia2026-06-17
1034Australia2026-06-09
1035Australia2026-06-01
1036Canada2026-05-29
1037Brazil2026-06-11
1038Russia2026-05-23
1039France2026-05-26
1040Germany2026-06-03
1041Argentina2026-05-21
1042India2026-06-10
1043United Kingdom2026-05-25
1044Brazil2026-06-19
1045Brazil2026-06-18
1046Canada2026-05-29
1047Japan2026-06-03
1048Spain2026-05-24
1049Brazil2026-05-29

On-Demand Data

NameIdCountryDate
Octavia F Briddick1000Argentina2026-05-21
Salvatore O Caudy1001Argentina2026-05-24
Wickens F Shinko1002Spain2026-05-24
Julie W Rim1003Canada2026-06-03
Claire Y Bolognia1004Canada2026-05-29
Rodrigues B Gaucho1005Italy2026-05-22
Morrow K Schemmer1006Spain2026-06-13
Alejandro L Saylors1007Canada2026-06-11
Sinclair S Maclead1008Spain2026-05-27
Isabel Y Sergi1009France2026-06-01
Claire S Bolognia1010Japan2026-06-09
James K Whobrey1011Argentina2026-05-23
Aika B Morasca1012Argentina2026-06-17
Ivar E Venere1013Canada2026-05-25
Ivar V Oldroyd1014Russia2026-06-13
Francesco Y Oldroyd1015United Kingdom2026-05-21
Adams U Schemmer1016Russia2026-05-22
Ivar L Wieser1017United Kingdom2026-05-21
Mujtaba N Saylors1018Japan2026-06-08
Misaki G Vocelka1019Brazil2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo Z InouyeArgentinaAnna Fali NEGOTIATION
Aruna E FlosiAustraliaStephen Shaw RENEWAL
Jennifer J PoquetteBrazilIvan Magalhaes RENEWAL
David D MaletItalyAmy Elsner UNQUALIFIED
David A WieserAustraliaAsiya Javayant NEW
Julie G DarakjyBrazilOnyama Limba UNQUALIFIED
Aika P SaylorsAustraliaAmy Elsner UNQUALIFIED
Jefferson J CampainAustraliaAmy Elsner NEGOTIATION
Faith F GauchoAustraliaXuxue Feng QUALIFIED
Silvio X BriddickUnited KingdomIoni Bowcher RENEWAL
Faith O RimUnited KingdomAmy Elsner RENEWAL
Ricardo H RutaItalyAmy Elsner PROPOSAL
Maisha N SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Maria S GlickIndiaAnna Fali NEGOTIATION
Tony X WhobreyUnited KingdomAmy Elsner UNQUALIFIED
Leon L CaudyGermanyAnna Fali PROPOSAL
Kadeem Q GauchoUnited KingdomAmy Elsner RENEWAL
Kadeem I ShinkoGermanyAsiya Javayant QUALIFIED
Deepesh C SergiCanadaElwin Sharvill RENEWAL
Francesco T ButtCanadaElwin Sharvill UNQUALIFIED
Aditya A AmigonGermanyAsiya Javayant NEGOTIATION
Jeanfrancois N MarrierJapanXuxue Feng UNQUALIFIED
Faith G DilliardSpainAsiya Javayant UNQUALIFIED
Darci M MaletGermanyAnna Fali UNQUALIFIED
Mayumi H GlickJapanStephen Shaw NEGOTIATION
Murillo R BologniaIndiaElwin Sharvill UNQUALIFIED
Tony U RimCanadaIoni Bowcher QUALIFIED
Jefferson Q GauchoArgentinaElwin Sharvill NEGOTIATION
Misaki W RoysterUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin C KuskoUnited KingdomIoni Bowcher NEW
Leon V RulapaughSpainElwin Sharvill QUALIFIED
Cody O KolmetzFranceAsiya Javayant PROPOSAL
Clifford Y MacleadCanadaOnyama Limba RENEWAL
Clifford B MorascaBrazilAnna Fali QUALIFIED
Jennifer O NestleSpainIoni Bowcher QUALIFIED
Misaki C PaprockiItalyAmy Elsner PROPOSAL
Adams W GillianFranceBernardo Dominic UNQUALIFIED
Morrow B RimUnited KingdomStephen Shaw NEGOTIATION
Leon C CaudyJapanAmy Elsner QUALIFIED
Leja X FerenczArgentinaOnyama Limba NEGOTIATION

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.