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
Aditya M CaudyUnited KingdomOnyama Limba QUALIFIED
Salvatore S RutaJapanIoni Bowcher QUALIFIED
Misaki Z WieserIndiaAsiya Javayant RENEWAL
Darci X AlbaresSpainXuxue Feng UNQUALIFIED
Smith M WieserItalyAsiya Javayant UNQUALIFIED
Maisha W MaletIndiaStephen Shaw NEGOTIATION
Darci S NestleFranceAsiya Javayant UNQUALIFIED
Izzy Z StensethBrazilAnna Fali NEW
Jennifer V ChuiCanadaIvan Magalhaes NEGOTIATION
Isabel D BowleyFranceIvan Magalhaes QUALIFIED
Alejandro Q SergiJapanOnyama Limba NEW
Ricardo R MacleadRussiaIoni Bowcher RENEWAL
James I WieserIndiaAnna Fali RENEWAL
Johnson C MaletSpainElwin Sharvill RENEWAL
Salvatore U MarrierCanadaAsiya Javayant PROPOSAL
Leon W FigeroaSpainAnna Fali QUALIFIED
Aruna C PerinItalyBernardo Dominic NEGOTIATION
Francesco B AlbaresItalyStephen Shaw UNQUALIFIED
Johnson N GauchoAustraliaOnyama Limba RENEWAL
Julie W IturbideBrazilOnyama Limba NEGOTIATION
Clifford E WaycottAustraliaIvan Magalhaes RENEWAL
Claire J PerinBrazilIvan Magalhaes RENEWAL
Greenwood H FigeroaFranceIvan Magalhaes UNQUALIFIED
Julie I CaudyCanadaXuxue Feng NEW
Kadeem Y CampainIndiaAnna Fali NEGOTIATION
Ashley G RulapaughUnited KingdomAnna Fali UNQUALIFIED
James J CaudyAustraliaAsiya Javayant NEGOTIATION
Silvio N GauchoArgentinaAsiya Javayant NEGOTIATION
Juan Z GillianItalyOnyama Limba PROPOSAL
Leja V RimArgentinaIvan Magalhaes RENEWAL
Jeanfrancois Q WaycottUnited KingdomAsiya Javayant PROPOSAL
Julie K CaldareraGermanyElwin Sharvill QUALIFIED
Ivar U DilliardAustraliaIvan Magalhaes NEGOTIATION
Ivar H TollnerJapanOnyama Limba QUALIFIED
Antonio R PaprockiSpainAmy Elsner PROPOSAL
Faith J WaycottIndiaAsiya Javayant PROPOSAL
Jones D PaprockiCanadaAnna Fali RENEWAL
Claire T SaylorsSpainOnyama Limba PROPOSAL
Rodrigues S CampainAustraliaIvan Magalhaes UNQUALIFIED
Mayumi M KolmetzAustraliaIvan Magalhaes RENEWAL
Stacey H ButtFranceElwin Sharvill NEW
Jeanfrancois M RimJapanXuxue Feng QUALIFIED
Leja M MarrierBrazilAmy Elsner NEGOTIATION
Jeanfrancois P BriddickUnited KingdomOnyama Limba NEGOTIATION
Leon D SchemmerFranceXuxue Feng NEW
Antonio R FerenczRussiaAmy Elsner QUALIFIED
Wickens Q NickaIndiaBernardo Dominic PROPOSAL
Isabel T StockhamJapanXuxue Feng NEW
Octavia D BriddickItalyAsiya Javayant QUALIFIED
Francesco Q FlosiUnited KingdomBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Wickens S PerinAustraliaStephen Shaw QUALIFIED
Munro U WhobreyUnited KingdomStephen Shaw UNQUALIFIED
Sinclair T PerinIndiaAmy Elsner NEGOTIATION
Kaitlin S CaudyArgentinaElwin Sharvill NEGOTIATION
Julie F PaprockiIndiaElwin Sharvill NEW
Darci M SaylorsRussiaOnyama Limba RENEWAL
Juan P KolmetzRussiaBernardo Dominic NEGOTIATION
Jeanfrancois S DilliardIndiaElwin Sharvill NEGOTIATION
Salvatore W SergiRussiaAsiya Javayant PROPOSAL
Kaitlin N CaldareraUnited KingdomXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna K VocelkaItaly2026-03-01Truhlar And Truhlar Attys QUALIFIED44Bernardo Dominic
1001Alejandro A DarakjyCanada2026-03-17Chanay, Jeffrey A Esq QUALIFIED35Onyama Limba
1002Salvatore O DilliardCanada2026-03-06Feiner Bros NEGOTIATION24Ioni Bowcher
1003Arvin B WhobreyBrazil2026-03-07Chemel, James L Cpa NEW9Elwin Sharvill
1004Chavez W KolmetzJapan2026-03-18King, Christopher A Esq PROPOSAL49Onyama Limba
1005Clifford Y GillianAustralia2026-03-05Benton, John B Jr NEW39Xuxue Feng
1006Kaitlin V FerenczJapan2026-03-05Truhlar And Truhlar Attys PROPOSAL28Asiya Javayant
1007Tony M RoysterFrance2026-02-23Commercial Press UNQUALIFIED91Asiya Javayant
1008Izzy R FigeroaIndia2026-03-17Commercial Press QUALIFIED62Xuxue Feng
1009Jones B KuskoAustralia2026-03-10Dorl, James J Esq RENEWAL5Ivan Magalhaes
1010Aditya S FigeroaArgentina2026-03-17Chapman, Ross E Esq QUALIFIED11Ioni Bowcher
1011Mayumi Q PaprockiFrance2026-03-12Rangoni Of Florence NEGOTIATION95Onyama Limba
1012David W WaycottRussia2026-03-12Chemel, James L Cpa QUALIFIED71Ioni Bowcher
1013Mayumi F SchemmerItaly2026-03-23Chemel, James L Cpa RENEWAL3Elwin Sharvill
1014Izzy E VocelkaAustralia2026-03-11King, Christopher A Esq NEW89Stephen Shaw
1015Leon U RulapaughItaly2026-03-11Feltz Printing Service NEGOTIATION41Ioni Bowcher
1016Aditya I RimGermany2026-03-21Chapman, Ross E Esq PROPOSAL19Stephen Shaw
1017Aika Q SaylorsIndia2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED50Stephen Shaw
1018Juan E SlusarskiIndia2026-03-15Chemel, James L Cpa UNQUALIFIED55Anna Fali
1019Kadeem V NestleSpain2026-03-02Morlong Associates RENEWAL67Amy Elsner
1020Chavez Q GauchoFrance2026-02-26Printing Dimensions UNQUALIFIED56Asiya Javayant
1021Silvio J PoquetteAustralia2026-03-21Rousseaux, Michael Esq NEGOTIATION72Asiya Javayant
1022Claire H MaletAustralia2026-03-14Feltz Printing Service QUALIFIED89Elwin Sharvill
1023Ricardo E DilliardIndia2026-03-20Chapman, Ross E Esq QUALIFIED66Onyama Limba
1024Emily E MorascaSpain2026-02-28Feiner Bros PROPOSAL41Asiya Javayant
1025Arvin A AlbaresArgentina2026-03-04Dorl, James J Esq QUALIFIED61Xuxue Feng
1026Ivar L WieserAustralia2026-03-06Rangoni Of Florence PROPOSAL12Bernardo Dominic
1027Munro K DoeIndia2026-03-19Rousseaux, Michael Esq NEGOTIATION84Bernardo Dominic
1028Mujtaba W KolmetzBrazil2026-03-01Feltz Printing Service QUALIFIED66Elwin Sharvill
1029Claire Y WhobreyJapan2026-03-12Rousseaux, Michael Esq RENEWAL4Elwin Sharvill
1030Claire Y NestleFrance2026-03-02Morlong Associates QUALIFIED50Elwin Sharvill
1031Mujtaba W FlosiBrazil2026-02-27Feltz Printing Service QUALIFIED58Elwin Sharvill
1032Claire L TollnerItaly2026-03-14Rousseaux, Michael Esq QUALIFIED10Onyama Limba
1033Tony W DilliardGermany2026-03-20Rangoni Of Florence QUALIFIED35Anna Fali
1034Greenwood W MaletItaly2026-03-06Rangoni Of Florence RENEWAL33Amy Elsner
1035Ashley H PerinArgentina2026-03-22Chapman, Ross E Esq NEGOTIATION40Xuxue Feng
1036Leja L BowleySpain2026-02-22Benton, John B Jr PROPOSAL1Amy Elsner
1037Adams K FollerArgentina2026-03-11Rangoni Of Florence QUALIFIED29Stephen Shaw
1038Rodrigues W WieserCanada2026-03-16Chanay, Jeffrey A Esq RENEWAL62Ioni Bowcher
1039Maisha V FigeroaAustralia2026-02-24Truhlar And Truhlar Attys PROPOSAL8Elwin Sharvill
1040Leon R DoeBrazil2026-03-02Chemel, James L Cpa PROPOSAL44Bernardo Dominic
1041Jeanfrancois B DilliardGermany2026-03-22Dorl, James J Esq PROPOSAL91Ivan Magalhaes
1042Julie C DarakjyUnited Kingdom2026-03-02Rousseaux, Michael Esq RENEWAL54Elwin Sharvill
1043Johnson Q FigeroaRussia2026-03-16Rangoni Of Florence QUALIFIED63Bernardo Dominic
1044Maisha J VenereAustralia2026-02-26Chapman, Ross E Esq UNQUALIFIED30Onyama Limba
1045Aruna H InouyeItaly2026-03-13Printing Dimensions QUALIFIED56Bernardo Dominic
1046Misaki C ChuiBrazil2026-03-21Printing Dimensions QUALIFIED35Xuxue Feng
1047Nicolas H ChuiBrazil2026-03-04Benton, John B Jr QUALIFIED63Anna Fali
1048Mujtaba Z MacleadUnited Kingdom2026-03-16Feltz Printing Service UNQUALIFIED24Onyama Limba
1049Clifford G CampainJapan2026-02-24Printing Dimensions NEW5Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Leja Z VocelkaGermanyIvan Magalhaes RENEWAL
Silvio J BriddickAustraliaAsiya Javayant PROPOSAL
Claire L FollerBrazilAnna Fali PROPOSAL
Munro L VocelkaIndiaAmy Elsner UNQUALIFIED
Jones J VocelkaGermanyBernardo Dominic NEGOTIATION
Mayumi S AmigonAustraliaStephen Shaw UNQUALIFIED
Chavez D PaprockiBrazilOnyama Limba PROPOSAL
Leon S AlbaresArgentinaXuxue Feng RENEWAL
Tony Y DarakjyCanadaAsiya Javayant PROPOSAL
Arvin I OldroydIndiaStephen Shaw PROPOSAL
Arvin P PoquetteRussiaAmy Elsner NEW
Johnson L FigeroaCanadaAmy Elsner QUALIFIED
Murillo X RulapaughUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood S AlbaresItalyOnyama Limba UNQUALIFIED
Nicolas N InouyeItalyOnyama Limba QUALIFIED
Aditya C NestleSpainBernardo Dominic QUALIFIED
Julie H CaldareraUnited KingdomStephen Shaw QUALIFIED
Maria R MaletCanadaBernardo Dominic NEGOTIATION
Jennifer Z GillianArgentinaXuxue Feng QUALIFIED
James N SchemmerGermanyElwin Sharvill QUALIFIED
Deepesh N GauchoUnited KingdomOnyama Limba QUALIFIED
Mujtaba N RoysterIndiaXuxue Feng NEW
Greenwood W IturbideGermanyAmy Elsner PROPOSAL
Claire R FigeroaRussiaOnyama Limba RENEWAL
Aruna Y RoysterCanadaAsiya Javayant UNQUALIFIED
Aditya E SchemmerJapanAmy Elsner UNQUALIFIED
Jeanfrancois I PoquetteUnited KingdomAsiya Javayant NEGOTIATION
Morrow L GauchoArgentinaAmy Elsner NEW
Tony F BologniaIndiaStephen Shaw PROPOSAL
Aika F AmigonArgentinaXuxue Feng QUALIFIED
Chavez L DilliardJapanIoni Bowcher QUALIFIED
James B ShinkoItalyXuxue Feng PROPOSAL
Tony H DilliardRussiaAnna Fali PROPOSAL
Salvatore Y RutaIndiaXuxue Feng PROPOSAL
Emily C SergiUnited KingdomElwin Sharvill QUALIFIED
Ashley H SchemmerIndiaIoni Bowcher QUALIFIED
Jeanfrancois W StensethSpainAmy Elsner QUALIFIED
James U DoeUnited KingdomXuxue Feng RENEWAL
Antonio E CampainUnited KingdomOnyama Limba RENEWAL
Nicolas O GauchoGermanyElwin Sharvill PROPOSAL
Juan G StensethItalyStephen Shaw NEGOTIATION
Murillo X PaprockiArgentinaStephen Shaw QUALIFIED
Aditya K IturbideItalyIoni Bowcher PROPOSAL
Kadeem O PaprockiCanadaBernardo Dominic PROPOSAL
Claire P GlickGermanyOnyama Limba NEW
Clifford Z InouyeRussiaIvan Magalhaes NEW
Octavia N NestleArgentinaElwin Sharvill RENEWAL
Emily H FigeroaGermanyAmy Elsner NEW
Francesco G DoeRussiaAmy Elsner PROPOSAL
Antonio T WaycottBrazilIoni Bowcher QUALIFIED
Frozen Columns
Name
James Y Amigon
Ricardo E Waycott
Darci X Malet
Isabel Q Butt
Faith X Morasca
Julie K Shinko
Juan N Flosi
Antonio S Glick
Darci O Glick
Silvio Q Bolognia
James F Vocelka
Murillo V Butt
Chavez D Briddick
Nicolas P Royster
Chavez N Malet
Misaki R Venere
Octavia S Shinko
Jefferson A Butt
Juan P Sergi
Misaki T Nestle
Octavia L Garufi
Costa Y Iturbide
Aruna Q Garufi
Cody D Nestle
Julie K Schemmer
Jones J Bolognia
Jefferson O Bowley
Cody E Oldroyd
Chavez W Dilliard
Jeanfrancois R Albares
Francesco B Venere
Juan O Kusko
Rodrigues L Shinko
Claire M Gillian
Mayumi Z Maclead
Cody W Glick
Aruna C Gaucho
Mayumi H Waycott
Greenwood C Royster
Murillo K Iturbide
Cody P Slusarski
Rodrigues J Stockham
Munro U Whobrey
Jennifer P Bolognia
Mayumi U Chui
Deepesh F Rulapaugh
Jefferson F Gillian
Morrow S Bowley
Morrow F Ruta
James K Poquette
IdCountryDate
1000Canada2026-03-11
1001Brazil2026-03-04
1002Germany2026-02-27
1003Spain2026-03-11
1004France2026-02-24
1005Argentina2026-03-21
1006India2026-03-20
1007Argentina2026-03-21
1008Argentina2026-03-06
1009Italy2026-03-08
1010Brazil2026-03-02
1011Japan2026-02-24
1012Argentina2026-02-27
1013Canada2026-03-08
1014Germany2026-03-08
1015Spain2026-03-16
1016Russia2026-02-22
1017Spain2026-03-16
1018Australia2026-02-25
1019Canada2026-02-25
1020Australia2026-03-08
1021Australia2026-03-14
1022Brazil2026-03-09
1023France2026-03-11
1024Germany2026-03-19
1025Russia2026-03-08
1026Spain2026-03-23
1027Russia2026-03-08
1028United Kingdom2026-03-15
1029Australia2026-02-25
1030Argentina2026-03-16
1031United Kingdom2026-03-14
1032United Kingdom2026-03-05
1033Japan2026-03-08
1034India2026-03-10
1035Germany2026-03-21
1036Canada2026-03-07
1037India2026-02-27
1038Italy2026-02-22
1039Japan2026-03-21
1040Canada2026-03-19
1041Argentina2026-03-21
1042Canada2026-03-03
1043India2026-03-07
1044France2026-03-17
1045France2026-03-22
1046Spain2026-02-26
1047Spain2026-03-19
1048Russia2026-03-16
1049Italy2026-03-07

On-Demand Data

NameIdCountryDate
Murillo I Vocelka1000France2026-03-03
Kadeem Q Dilliard1001Germany2026-02-23
Julie Q Albares1002Argentina2026-03-14
Misaki H Perin1003Russia2026-03-05
Maisha I Royster1004Canada2026-03-12
Wickens Z Iturbide1005Spain2026-03-11
Chavez D Kolmetz1006Japan2026-02-22
Isabel F Kusko1007Italy2026-03-12
Smith K Ruta1008Russia2026-02-28
Deepesh H Darakjy1009Italy2026-03-13
Kaitlin S Rulapaugh1010Russia2026-03-20
Jefferson B Darakjy1011Brazil2026-03-17
Ricardo T Shinko1012United Kingdom2026-03-19
Darci L Ostrosky1013United Kingdom2026-03-02
Alejandro J Gaucho1014Brazil2026-02-25
Aika F Nicka1015Italy2026-03-12
Claire D Marrier1016Brazil2026-03-20
Francesco P Vocelka1017Japan2026-03-20
Aika B Maclead1018Spain2026-03-02
Salvatore I Stenseth1019Germany2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin L AlbaresAustraliaStephen Shaw NEGOTIATION
Smith Z GillianGermanyAnna Fali PROPOSAL
Salvatore J IturbideAustraliaAmy Elsner NEW
Wickens P MacleadItalyBernardo Dominic UNQUALIFIED
Murillo G RimFranceAsiya Javayant NEW
Maria A RimJapanAmy Elsner NEW
Munro A SchemmerSpainIoni Bowcher QUALIFIED
Izzy E PerinSpainBernardo Dominic RENEWAL
Jefferson E FerenczAustraliaElwin Sharvill UNQUALIFIED
Aditya K IturbideRussiaAnna Fali RENEWAL
Clifford W OstroskyArgentinaAsiya Javayant NEGOTIATION
Murillo Y RutaUnited KingdomXuxue Feng RENEWAL
Morrow J MaletUnited KingdomAnna Fali NEW
Aruna U WhobreyItalyXuxue Feng UNQUALIFIED
Chavez F SlusarskiCanadaElwin Sharvill NEGOTIATION
Ivar L InouyeArgentinaElwin Sharvill QUALIFIED
Clifford N FlosiFranceElwin Sharvill PROPOSAL
Aika H VocelkaRussiaIvan Magalhaes NEGOTIATION
Ricardo V NickaRussiaOnyama Limba UNQUALIFIED
James M WhobreyAustraliaAnna Fali NEGOTIATION
James X KuskoItalyElwin Sharvill QUALIFIED
Deepesh V TollnerCanadaOnyama Limba NEGOTIATION
Jeanfrancois N BologniaAustraliaAsiya Javayant RENEWAL
Aruna Y PerinArgentinaAnna Fali PROPOSAL
Deepesh P SergiBrazilIvan Magalhaes NEGOTIATION
Julie B FigeroaItalyIvan Magalhaes PROPOSAL
David K PaprockiCanadaBernardo Dominic RENEWAL
Munro L FerenczBrazilXuxue Feng PROPOSAL
Antonio M DilliardUnited KingdomBernardo Dominic PROPOSAL
Alejandro K OldroydFranceIoni Bowcher NEGOTIATION
Wickens U DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez M KuskoAustraliaElwin Sharvill NEGOTIATION
Salvatore W IturbideFranceElwin Sharvill RENEWAL
Julie L BowleyFranceXuxue Feng RENEWAL
Tony W PerinFranceXuxue Feng QUALIFIED
Mayumi X SchemmerIndiaAmy Elsner UNQUALIFIED
Murillo Y WieserAustraliaStephen Shaw NEW
James R SchemmerGermanyIoni Bowcher NEGOTIATION
Maria L MorascaJapanIvan Magalhaes PROPOSAL
Emily W NickaBrazilElwin Sharvill QUALIFIED

<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.