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
Ashley V RulapaughItalyXuxue Feng RENEWAL
Ricardo M VocelkaAustraliaXuxue Feng NEGOTIATION
Clifford N PaprockiRussiaBernardo Dominic UNQUALIFIED
Arvin L MaletIndiaAmy Elsner NEGOTIATION
Murillo X SchemmerArgentinaAsiya Javayant PROPOSAL
Octavia F VenereAustraliaAmy Elsner PROPOSAL
Alejandro C KolmetzFranceOnyama Limba PROPOSAL
Johnson O FollerJapanIoni Bowcher RENEWAL
Chavez J KolmetzFranceIoni Bowcher PROPOSAL
Adams Q RulapaughArgentinaAnna Fali RENEWAL
Salvatore Q WhobreySpainStephen Shaw NEW
Antonio F ChuiGermanyStephen Shaw NEGOTIATION
Costa E PoquetteCanadaAsiya Javayant NEW
Sinclair R AmigonBrazilIvan Magalhaes UNQUALIFIED
Mujtaba X RimSpainStephen Shaw QUALIFIED
Jennifer N WhobreyCanadaXuxue Feng NEW
Kaitlin G ShinkoRussiaAnna Fali RENEWAL
Morrow V IturbideAustraliaOnyama Limba QUALIFIED
Munro E RutaCanadaIoni Bowcher RENEWAL
Murillo Z BowleySpainIoni Bowcher NEGOTIATION
Cody U KuskoAustraliaOnyama Limba RENEWAL
Isabel Z SaylorsIndiaStephen Shaw UNQUALIFIED
Ivar Q ButtJapanAmy Elsner NEGOTIATION
Mujtaba O OldroydJapanAnna Fali NEW
Jones X BologniaIndiaIoni Bowcher QUALIFIED
Jefferson O PerinGermanyBernardo Dominic QUALIFIED
Arvin W MorascaFranceAnna Fali NEGOTIATION
Jeanfrancois F AmigonJapanIvan Magalhaes QUALIFIED
Adams H RulapaughFranceElwin Sharvill RENEWAL
Emily R BologniaGermanyAsiya Javayant PROPOSAL
Mayumi O VenereUnited KingdomElwin Sharvill NEW
David C DarakjyBrazilBernardo Dominic UNQUALIFIED
Tony B StensethFranceStephen Shaw NEGOTIATION
Alejandro B VocelkaCanadaIoni Bowcher UNQUALIFIED
Jefferson W TollnerUnited KingdomElwin Sharvill QUALIFIED
Deepesh A RoysterJapanXuxue Feng UNQUALIFIED
Murillo Q FlosiUnited KingdomOnyama Limba RENEWAL
Clifford X KolmetzCanadaXuxue Feng PROPOSAL
Faith Z VenereJapanXuxue Feng PROPOSAL
Julie R MaletAustraliaAmy Elsner NEW
Isabel N MaletJapanAsiya Javayant QUALIFIED
Clifford L DarakjyItalyAnna Fali UNQUALIFIED
Chavez J AmigonItalyOnyama Limba UNQUALIFIED
Jennifer V DoeBrazilBernardo Dominic RENEWAL
Isabel W BriddickJapanAsiya Javayant PROPOSAL
Francesco N ShinkoCanadaXuxue Feng UNQUALIFIED
Emily H MacleadJapanBernardo Dominic RENEWAL
Izzy D AmigonBrazilIoni Bowcher QUALIFIED
Cody Z ChuiAustraliaAmy Elsner PROPOSAL
Kadeem L MaletUnited KingdomIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Rodrigues G PoquetteRussiaBernardo Dominic NEGOTIATION
Francesco Y SlusarskiFranceAsiya Javayant RENEWAL
Chavez M NestleBrazilElwin Sharvill PROPOSAL
Aruna Y BriddickGermanyStephen Shaw QUALIFIED
Clifford F PaprockiJapanAnna Fali QUALIFIED
Morrow S KolmetzAustraliaAnna Fali RENEWAL
Deepesh D KuskoGermanyBernardo Dominic QUALIFIED
Greenwood R BowleyUnited KingdomXuxue Feng QUALIFIED
Stacey N SergiSpainBernardo Dominic NEGOTIATION
Juan M FigeroaFranceElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony T SaylorsUnited Kingdom2026-03-01Printing Dimensions NEGOTIATION40Ivan Magalhaes
1001James D CampainIndia2026-02-28Chemel, James L Cpa NEW34Ioni Bowcher
1002Clifford U SergiItaly2026-03-01Morlong Associates UNQUALIFIED37Ivan Magalhaes
1003Maria J FlosiBrazil2026-02-05Rangoni Of Florence UNQUALIFIED43Bernardo Dominic
1004Rodrigues M DilliardArgentina2026-02-13Feiner Bros NEGOTIATION77Stephen Shaw
1005Clifford A PaprockiGermany2026-02-26Truhlar And Truhlar Attys UNQUALIFIED26Stephen Shaw
1006Maisha V MaletItaly2026-02-20Buckley Miller Wright NEGOTIATION28Elwin Sharvill
1007Silvio Q BologniaSpain2026-02-09Feltz Printing Service UNQUALIFIED69Amy Elsner
1008Emily Z FigeroaUnited Kingdom2026-03-03Truhlar And Truhlar Attys PROPOSAL62Onyama Limba
1009Stacey T MaletBrazil2026-02-11Truhlar And Truhlar Attys NEW40Elwin Sharvill
1010Johnson H GlickGermany2026-02-04Commercial Press NEW20Onyama Limba
1011Morrow N GlickFrance2026-02-18Feiner Bros NEGOTIATION77Ivan Magalhaes
1012Clifford V VocelkaItaly2026-02-04Chemel, James L Cpa NEW51Bernardo Dominic
1013Clifford H CaudyArgentina2026-02-08Truhlar And Truhlar Attys UNQUALIFIED85Ioni Bowcher
1014Maria O OldroydGermany2026-02-18Chanay, Jeffrey A Esq NEW22Asiya Javayant
1015Johnson F VenereIndia2026-02-15King, Christopher A Esq UNQUALIFIED75Ioni Bowcher
1016Kadeem U ButtJapan2026-02-13Benton, John B Jr PROPOSAL74Asiya Javayant
1017Darci J ButtArgentina2026-02-20Rousseaux, Michael Esq NEGOTIATION4Xuxue Feng
1018Claire B SlusarskiAustralia2026-02-13Feiner Bros NEW56Onyama Limba
1019Salvatore C VenereJapan2026-02-07Chemel, James L Cpa NEGOTIATION36Ioni Bowcher
1020Smith M FollerIndia2026-02-18Chapman, Ross E Esq NEW69Stephen Shaw
1021Claire O FigeroaGermany2026-02-02Morlong Associates NEGOTIATION81Stephen Shaw
1022Maisha X ChuiSpain2026-02-13Benton, John B Jr UNQUALIFIED13Xuxue Feng
1023Mayumi U PoquetteItaly2026-02-27Buckley Miller Wright QUALIFIED53Stephen Shaw
1024Jefferson N GlickJapan2026-02-19Commercial Press PROPOSAL31Bernardo Dominic
1025Izzy P RoysterUnited Kingdom2026-02-05Morlong Associates QUALIFIED63Ioni Bowcher
1026Johnson W ChuiAustralia2026-02-08Feiner Bros QUALIFIED65Xuxue Feng
1027Francesco X GlickBrazil2026-02-28Dorl, James J Esq QUALIFIED9Asiya Javayant
1028Jefferson D ButtArgentina2026-02-24King, Christopher A Esq UNQUALIFIED59Amy Elsner
1029David D NestleItaly2026-02-22Commercial Press RENEWAL73Asiya Javayant
1030Jeanfrancois S VenereSpain2026-03-01Printing Dimensions UNQUALIFIED79Ivan Magalhaes
1031Deepesh J GillianIndia2026-02-02Printing Dimensions UNQUALIFIED4Stephen Shaw
1032Kaitlin J AmigonUnited Kingdom2026-02-03Truhlar And Truhlar Attys NEW36Elwin Sharvill
1033Ashley C StensethGermany2026-02-05Commercial Press PROPOSAL82Asiya Javayant
1034Aditya O VenereUnited Kingdom2026-02-21Chemel, James L Cpa QUALIFIED93Amy Elsner
1035Antonio O RulapaughUnited Kingdom2026-02-20Printing Dimensions RENEWAL67Onyama Limba
1036Chavez B MacleadGermany2026-02-05Chemel, James L Cpa NEW11Onyama Limba
1037Johnson P GarufiGermany2026-02-15Dorl, James J Esq NEGOTIATION35Onyama Limba
1038Kadeem D GauchoItaly2026-02-18Chanay, Jeffrey A Esq QUALIFIED26Ioni Bowcher
1039Costa L BriddickUnited Kingdom2026-02-11Chapman, Ross E Esq RENEWAL64Elwin Sharvill
1040Adams E SlusarskiIndia2026-03-01Buckley Miller Wright NEW77Stephen Shaw
1041Rodrigues T FigeroaIndia2026-03-01Commercial Press NEW57Ioni Bowcher
1042Kaitlin C GillianSpain2026-03-03Feltz Printing Service QUALIFIED84Anna Fali
1043Jefferson G CampainArgentina2026-02-11Commercial Press RENEWAL5Amy Elsner
1044Misaki D SchemmerAustralia2026-02-28Commercial Press QUALIFIED96Asiya Javayant
1045Cody I KolmetzIndia2026-02-16Feltz Printing Service NEW6Asiya Javayant
1046Darci F PoquetteCanada2026-02-26Printing Dimensions RENEWAL6Anna Fali
1047Rodrigues I KolmetzBrazil2026-03-02Feltz Printing Service PROPOSAL40Amy Elsner
1048Murillo O IturbideArgentina2026-02-23Commercial Press NEW5Stephen Shaw
1049Jennifer I BowleyRussia2026-02-27Dorl, James J Esq QUALIFIED41Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Claire O DarakjyArgentinaIoni Bowcher PROPOSAL
Maria V CampainJapanAsiya Javayant QUALIFIED
Ricardo P NestleArgentinaStephen Shaw NEGOTIATION
Leon R InouyeCanadaElwin Sharvill PROPOSAL
Misaki Q VocelkaGermanyIvan Magalhaes UNQUALIFIED
Clifford V CaudyJapanStephen Shaw QUALIFIED
Smith Q RimGermanyIoni Bowcher PROPOSAL
Arvin A AmigonRussiaBernardo Dominic NEGOTIATION
Arvin D TollnerJapanBernardo Dominic RENEWAL
Jones B AlbaresFranceElwin Sharvill RENEWAL
Johnson J SchemmerAustraliaAsiya Javayant QUALIFIED
Darci U PoquetteFranceAmy Elsner NEW
Alejandro P SaylorsJapanAmy Elsner UNQUALIFIED
Francesco O VenereSpainAsiya Javayant NEGOTIATION
Morrow J BowleyJapanAmy Elsner QUALIFIED
Greenwood H MaletAustraliaIvan Magalhaes RENEWAL
Mayumi G CampainFranceAsiya Javayant NEGOTIATION
Arvin Z DilliardSpainIoni Bowcher NEGOTIATION
Morrow E MarrierAustraliaXuxue Feng UNQUALIFIED
Silvio C OstroskySpainAmy Elsner QUALIFIED
Kaitlin K KuskoArgentinaIvan Magalhaes NEW
Aruna Y DarakjyItalyIoni Bowcher NEW
Sinclair D ButtGermanyStephen Shaw NEW
Arvin Z DoeBrazilAnna Fali NEW
Claire R PoquetteRussiaAsiya Javayant PROPOSAL
Ricardo F RulapaughArgentinaElwin Sharvill QUALIFIED
Aruna M TollnerItalyElwin Sharvill QUALIFIED
Nicolas B AlbaresBrazilAsiya Javayant PROPOSAL
Wickens B FigeroaRussiaAmy Elsner PROPOSAL
Maisha V PoquetteIndiaIoni Bowcher RENEWAL
Silvio E PaprockiJapanIoni Bowcher NEW
Silvio W NestleSpainOnyama Limba PROPOSAL
Smith G MaletFranceIvan Magalhaes NEW
Johnson Q MaletJapanOnyama Limba QUALIFIED
Kadeem M ShinkoGermanyElwin Sharvill NEW
Silvio Z WhobreySpainBernardo Dominic RENEWAL
Silvio U RimBrazilStephen Shaw RENEWAL
James Q KolmetzAustraliaAsiya Javayant QUALIFIED
Izzy X VenereUnited KingdomIoni Bowcher PROPOSAL
Johnson U CampainBrazilAmy Elsner QUALIFIED
Adams G StensethAustraliaElwin Sharvill RENEWAL
Jefferson S NickaSpainIoni Bowcher UNQUALIFIED
Francesco N DarakjyJapanStephen Shaw QUALIFIED
Clifford Z CaldareraSpainAmy Elsner RENEWAL
Rodrigues J KuskoItalyAmy Elsner PROPOSAL
Cody Q SergiCanadaAmy Elsner RENEWAL
Munro H PaprockiFranceStephen Shaw QUALIFIED
Claire F MacleadSpainIvan Magalhaes NEW
Mujtaba C FollerSpainAmy Elsner PROPOSAL
Rodrigues D MaletArgentinaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Isabel P Amigon
Cody J Glick
Ricardo H Foller
Costa N Caldarera
Johnson P Royster
Silvio X Gillian
Aruna N Maclead
Tony N Caudy
Ricardo W Darakjy
Wickens D Stenseth
Jefferson M Wieser
Jeanfrancois X Malet
Murillo G Kolmetz
Nicolas J Schemmer
Nicolas Z Bolognia
Silvio Z Campain
Maisha W Waycott
Octavia A Slusarski
Jennifer S Ferencz
Silvio C Campain
Deepesh M Darakjy
Mujtaba S Nicka
Jennifer U Rulapaugh
Aika N Oldroyd
Murillo Z Glick
Chavez V Stockham
Faith S Morasca
Emily G Paprocki
Jennifer I Whobrey
James S Bolognia
Clifford F Maclead
Aditya M Venere
Aika G Campain
Johnson S Ostrosky
Rodrigues N Iturbide
Julie D Ruta
Wickens S Flosi
Chavez R Caudy
Ivar Q Nestle
Murillo E Slusarski
Juan X Garufi
Aditya M Sergi
Emily Q Wieser
Rodrigues W Darakjy
Rodrigues B Slusarski
Kaitlin X Gillian
Deepesh L Tollner
Emily V Waycott
Juan W Oldroyd
Costa B Bowley
IdCountryDate
1000Japan2026-02-17
1001Canada2026-02-18
1002Argentina2026-02-18
1003United Kingdom2026-02-08
1004Germany2026-02-25
1005Japan2026-02-10
1006United Kingdom2026-03-02
1007Germany2026-03-03
1008Australia2026-02-18
1009Australia2026-02-27
1010Germany2026-03-03
1011India2026-02-06
1012United Kingdom2026-02-07
1013France2026-02-08
1014Japan2026-02-13
1015France2026-02-03
1016Germany2026-02-15
1017Italy2026-02-09
1018United Kingdom2026-02-11
1019India2026-02-19
1020Canada2026-02-18
1021Argentina2026-02-27
1022India2026-03-03
1023Argentina2026-02-16
1024India2026-02-05
1025Japan2026-02-21
1026Germany2026-02-06
1027Germany2026-02-08
1028Japan2026-02-12
1029Germany2026-02-20
1030Russia2026-02-06
1031Japan2026-02-26
1032France2026-02-27
1033Brazil2026-03-02
1034Russia2026-02-27
1035Spain2026-02-16
1036Germany2026-02-26
1037Japan2026-02-12
1038Canada2026-02-05
1039United Kingdom2026-03-02
1040Argentina2026-02-14
1041Russia2026-02-24
1042Australia2026-02-12
1043Australia2026-02-27
1044Japan2026-02-10
1045India2026-02-11
1046India2026-02-02
1047Brazil2026-02-04
1048Japan2026-02-12
1049India2026-02-25

On-Demand Data

NameIdCountryDate
Izzy C Slusarski1000Australia2026-02-03
David R Waycott1001Germany2026-02-18
Faith Z Rulapaugh1002Australia2026-02-11
Aika Y Glick1003Argentina2026-02-02
Darci O Shinko1004France2026-02-20
Leja W Waycott1005Australia2026-03-02
Aruna F Venere1006Italy2026-02-08
Maria W Paprocki1007Germany2026-02-23
Darci S Ostrosky1008Canada2026-02-17
Julie R Perin1009Brazil2026-02-13
Julie T Doe1010Japan2026-02-03
Mujtaba V Figeroa1011Canada2026-02-04
Chavez A Venere1012Russia2026-02-14
Izzy R Chui1013Australia2026-02-13
Stacey L Malet1014Russia2026-03-01
Faith Y Slusarski1015United Kingdom2026-03-02
Ashley M Doe1016Spain2026-02-10
Greenwood J Doe1017Germany2026-02-23
Aika X Flosi1018Japan2026-02-24
Greenwood G Rim1019Russia2026-02-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna J BologniaUnited KingdomStephen Shaw PROPOSAL
Antonio C SaylorsUnited KingdomStephen Shaw NEGOTIATION
Antonio R StensethAustraliaElwin Sharvill PROPOSAL
Morrow Z GillianIndiaAmy Elsner NEW
Wickens I SchemmerAustraliaBernardo Dominic QUALIFIED
Jennifer O GarufiJapanIvan Magalhaes RENEWAL
Isabel Q BriddickCanadaAsiya Javayant PROPOSAL
Leja S WhobreyBrazilAsiya Javayant PROPOSAL
Antonio V SchemmerIndiaBernardo Dominic QUALIFIED
Johnson N SlusarskiJapanIoni Bowcher NEW
Stacey M RulapaughJapanIvan Magalhaes PROPOSAL
Arvin W SergiItalyXuxue Feng UNQUALIFIED
Cody T MorascaUnited KingdomIoni Bowcher PROPOSAL
Misaki N AlbaresArgentinaOnyama Limba NEGOTIATION
Jones D FollerBrazilStephen Shaw QUALIFIED
Nicolas B GauchoUnited KingdomIoni Bowcher PROPOSAL
Francesco L PoquetteBrazilAnna Fali NEW
Francesco W GlickGermanyOnyama Limba RENEWAL
Antonio C OldroydGermanyAnna Fali PROPOSAL
David H InouyeIndiaAsiya Javayant UNQUALIFIED
Mayumi F OstroskyJapanAmy Elsner RENEWAL
Antonio T WieserIndiaBernardo Dominic NEW
Cody I ButtItalyOnyama Limba NEGOTIATION
Maisha Y DoeArgentinaStephen Shaw PROPOSAL
Jefferson L BologniaGermanyElwin Sharvill PROPOSAL
Mujtaba T ChuiIndiaOnyama Limba RENEWAL
Jefferson U StockhamRussiaIoni Bowcher UNQUALIFIED
Stacey F CaudyAustraliaIoni Bowcher QUALIFIED
Munro F NickaRussiaOnyama Limba UNQUALIFIED
Murillo E MarrierGermanyStephen Shaw RENEWAL
Deepesh P RutaUnited KingdomIoni Bowcher RENEWAL
Munro S OstroskyJapanIvan Magalhaes PROPOSAL
Cody Q ShinkoArgentinaAsiya Javayant UNQUALIFIED
Greenwood P KolmetzIndiaAsiya Javayant UNQUALIFIED
Maisha E StensethJapanStephen Shaw QUALIFIED
Aditya Y CampainItalyIoni Bowcher NEW
Deepesh Q RoysterGermanyStephen Shaw PROPOSAL
Ricardo B KuskoGermanyStephen Shaw NEGOTIATION
Stacey P SergiJapanIvan Magalhaes NEGOTIATION
Kaitlin K IturbideJapanBernardo Dominic NEW

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