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
Arvin E IturbideGermanyOnyama Limba RENEWAL
Chavez S MarrierArgentinaAmy Elsner NEGOTIATION
Deepesh S StensethSpainBernardo Dominic UNQUALIFIED
Francesco P GlickRussiaBernardo Dominic UNQUALIFIED
Juan D FigeroaItalyAsiya Javayant PROPOSAL
Kadeem R GauchoAustraliaOnyama Limba UNQUALIFIED
Nicolas Z ButtBrazilXuxue Feng UNQUALIFIED
Julie M GarufiSpainIvan Magalhaes NEW
Octavia O SchemmerBrazilStephen Shaw NEGOTIATION
Tony Q StockhamItalyIvan Magalhaes QUALIFIED
Munro E CaldareraAustraliaBernardo Dominic NEW
Munro K NestleJapanIvan Magalhaes RENEWAL
Morrow M BowleyJapanStephen Shaw NEGOTIATION
Wickens U CaudyIndiaIoni Bowcher NEW
Aditya Y RoysterBrazilXuxue Feng RENEWAL
Salvatore V CaudyBrazilAmy Elsner NEGOTIATION
Johnson S SlusarskiBrazilXuxue Feng QUALIFIED
Misaki D GillianAustraliaElwin Sharvill NEGOTIATION
Rodrigues J DarakjyArgentinaXuxue Feng RENEWAL
Aruna F NickaSpainAsiya Javayant UNQUALIFIED
Aditya Z MaletUnited KingdomBernardo Dominic NEW
Leon O StockhamBrazilStephen Shaw RENEWAL
Jeanfrancois Y FlosiIndiaIvan Magalhaes PROPOSAL
Julie M RoysterGermanyBernardo Dominic QUALIFIED
Morrow L FlosiArgentinaIvan Magalhaes RENEWAL
Rodrigues W BologniaBrazilAmy Elsner QUALIFIED
David Q StockhamArgentinaIoni Bowcher UNQUALIFIED
Deepesh V PoquetteGermanyStephen Shaw NEW
Juan L BriddickIndiaAmy Elsner NEW
Izzy W PerinIndiaAmy Elsner RENEWAL
Jefferson P SlusarskiItalyIvan Magalhaes UNQUALIFIED
Julie T NickaBrazilAsiya Javayant NEGOTIATION
Izzy Y StockhamUnited KingdomIvan Magalhaes QUALIFIED
Jeanfrancois G AmigonJapanAmy Elsner NEW
Maisha W VocelkaAustraliaIvan Magalhaes NEW
Tony Q NickaBrazilElwin Sharvill QUALIFIED
Adams N SergiBrazilAnna Fali UNQUALIFIED
Sinclair C OstroskySpainIvan Magalhaes NEGOTIATION
Nicolas E DoeArgentinaOnyama Limba NEGOTIATION
David A StensethCanadaBernardo Dominic RENEWAL
Misaki Q InouyeFranceBernardo Dominic UNQUALIFIED
Misaki K WhobreyAustraliaAmy Elsner NEW
Aika W VocelkaItalyAsiya Javayant PROPOSAL
Jefferson Y RimUnited KingdomOnyama Limba NEGOTIATION
Rodrigues O RulapaughIndiaAmy Elsner UNQUALIFIED
Antonio G VocelkaAustraliaAmy Elsner QUALIFIED
Murillo U MorascaIndiaAnna Fali RENEWAL
Darci Q FlosiFranceAsiya Javayant NEGOTIATION
Mayumi E WhobreyBrazilOnyama Limba QUALIFIED
Aruna C FigeroaFranceIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ricardo Z MacleadCanadaStephen Shaw NEGOTIATION
James F IturbideGermanyAsiya Javayant PROPOSAL
Salvatore J WaycottGermanyIoni Bowcher QUALIFIED
Ashley F RulapaughItalyStephen Shaw NEW
Ricardo C SchemmerSpainAnna Fali PROPOSAL
Claire H TollnerItalyXuxue Feng NEGOTIATION
Aika M MarrierRussiaAsiya Javayant NEW
Mujtaba X FerenczAustraliaXuxue Feng NEW
Ricardo J KolmetzBrazilXuxue Feng QUALIFIED
Smith C RulapaughRussiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya I ButtCanada2026-04-08Rangoni Of Florence UNQUALIFIED69Anna Fali
1001Rodrigues H BriddickBrazil2026-04-25Chapman, Ross E Esq NEW95Anna Fali
1002Julie E MaletIndia2026-04-19Chemel, James L Cpa UNQUALIFIED92Amy Elsner
1003Wickens H KuskoBrazil2026-04-12Morlong Associates RENEWAL8Elwin Sharvill
1004Isabel U GauchoRussia2026-04-05Printing Dimensions PROPOSAL10Elwin Sharvill
1005Mujtaba Q BriddickItaly2026-04-22Feltz Printing Service QUALIFIED63Stephen Shaw
1006Izzy W WieserIndia2026-03-31Rousseaux, Michael Esq UNQUALIFIED79Bernardo Dominic
1007Mayumi U MaletAustralia2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED9Amy Elsner
1008Chavez P RulapaughAustralia2026-04-03Commercial Press RENEWAL90Anna Fali
1009Juan E ButtGermany2026-04-25Commercial Press NEGOTIATION94Amy Elsner
1010Jones B AmigonSpain2026-04-26Chemel, James L Cpa PROPOSAL72Ioni Bowcher
1011Leon S WaycottItaly2026-04-22King, Christopher A Esq NEGOTIATION94Asiya Javayant
1012Mujtaba G AmigonBrazil2026-04-13Feiner Bros NEW84Xuxue Feng
1013Morrow X AlbaresSpain2026-04-21King, Christopher A Esq RENEWAL42Onyama Limba
1014Aika C AlbaresGermany2026-04-27Benton, John B Jr NEW62Ioni Bowcher
1015Costa C GarufiSpain2026-04-10Benton, John B Jr NEGOTIATION70Elwin Sharvill
1016Aruna R AlbaresItaly2026-04-19Feiner Bros PROPOSAL66Bernardo Dominic
1017Sinclair J NestleRussia2026-04-13Morlong Associates UNQUALIFIED50Amy Elsner
1018Francesco T WhobreySpain2026-04-09Truhlar And Truhlar Attys QUALIFIED8Xuxue Feng
1019Emily X SergiJapan2026-04-17King, Christopher A Esq NEW7Stephen Shaw
1020Izzy S BriddickCanada2026-04-14Dorl, James J Esq NEGOTIATION10Bernardo Dominic
1021Costa H BriddickGermany2026-04-01Morlong Associates UNQUALIFIED70Bernardo Dominic
1022Jones P StockhamSpain2026-04-25Dorl, James J Esq UNQUALIFIED6Ioni Bowcher
1023Smith O CampainFrance2026-04-11Chanay, Jeffrey A Esq RENEWAL11Ivan Magalhaes
1024Clifford V StensethItaly2026-04-16Feiner Bros QUALIFIED96Ivan Magalhaes
1025Chavez V NickaCanada2026-04-28Printing Dimensions RENEWAL62Stephen Shaw
1026Ashley W CaldareraItaly2026-04-03Benton, John B Jr NEW9Onyama Limba
1027David K PaprockiGermany2026-04-11Printing Dimensions UNQUALIFIED66Xuxue Feng
1028Jones U MorascaIndia2026-04-26Chapman, Ross E Esq NEGOTIATION76Ioni Bowcher
1029Emily H VenereGermany2026-04-18Commercial Press NEGOTIATION41Onyama Limba
1030Rodrigues X MacleadIndia2026-04-24Morlong Associates PROPOSAL35Amy Elsner
1031Juan E AlbaresJapan2026-04-26Morlong Associates NEGOTIATION96Bernardo Dominic
1032Jennifer S RutaRussia2026-04-21Benton, John B Jr NEGOTIATION55Anna Fali
1033Kadeem Y PerinBrazil2026-04-11Benton, John B Jr NEGOTIATION46Bernardo Dominic
1034Julie Z RimItaly2026-03-31Benton, John B Jr PROPOSAL81Elwin Sharvill
1035Mayumi Q StockhamCanada2026-04-17Feltz Printing Service UNQUALIFIED12Stephen Shaw
1036David A OstroskyIndia2026-03-31Dorl, James J Esq QUALIFIED60Amy Elsner
1037Stacey U GillianUnited Kingdom2026-04-16Morlong Associates QUALIFIED12Ioni Bowcher
1038Jones X AmigonUnited Kingdom2026-04-18Feltz Printing Service UNQUALIFIED23Elwin Sharvill
1039Antonio M RulapaughItaly2026-04-20Benton, John B Jr RENEWAL23Asiya Javayant
1040Deepesh X BriddickUnited Kingdom2026-04-25Rangoni Of Florence UNQUALIFIED77Amy Elsner
1041Kaitlin P FigeroaSpain2026-04-04Truhlar And Truhlar Attys UNQUALIFIED26Ioni Bowcher
1042Wickens D BowleyRussia2026-04-16Chapman, Ross E Esq NEGOTIATION61Bernardo Dominic
1043Ricardo G NickaFrance2026-04-02Truhlar And Truhlar Attys RENEWAL55Asiya Javayant
1044Nicolas H ButtGermany2026-04-25Benton, John B Jr UNQUALIFIED43Amy Elsner
1045Aruna J MaletJapan2026-04-21Dorl, James J Esq QUALIFIED55Bernardo Dominic
1046Jeanfrancois I CaudyArgentina2026-04-07Chapman, Ross E Esq UNQUALIFIED67Xuxue Feng
1047James G DilliardFrance2026-04-14Commercial Press UNQUALIFIED37Asiya Javayant
1048Antonio O RoysterSpain2026-04-21Rangoni Of Florence RENEWAL2Onyama Limba
1049Antonio W IturbideIndia2026-04-28Feiner Bros PROPOSAL29Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Costa S WhobreyUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer L DoeSpainIvan Magalhaes UNQUALIFIED
Emily E MorascaIndiaIvan Magalhaes UNQUALIFIED
Clifford K RulapaughGermanyIvan Magalhaes QUALIFIED
Chavez A GarufiGermanyAmy Elsner QUALIFIED
Greenwood K RoysterJapanElwin Sharvill UNQUALIFIED
Tony X RimCanadaXuxue Feng NEW
Julie V MaletFranceElwin Sharvill RENEWAL
Nicolas I FollerGermanyAnna Fali QUALIFIED
Kaitlin R PerinAustraliaElwin Sharvill UNQUALIFIED
Jones Z FollerAustraliaAmy Elsner NEW
Julie G ChuiIndiaOnyama Limba QUALIFIED
Emily Z SaylorsIndiaBernardo Dominic NEGOTIATION
Francesco G WaycottRussiaAnna Fali NEW
Tony H TollnerIndiaIoni Bowcher PROPOSAL
Munro P BologniaJapanAsiya Javayant PROPOSAL
Silvio K MaletBrazilIvan Magalhaes PROPOSAL
Salvatore Y AmigonArgentinaIvan Magalhaes QUALIFIED
Salvatore H NestleItalyAsiya Javayant PROPOSAL
Jeanfrancois W ButtSpainAmy Elsner QUALIFIED
Aika Q FlosiJapanAnna Fali PROPOSAL
David L StensethArgentinaIvan Magalhaes NEW
Isabel K StensethGermanyElwin Sharvill NEW
Aika B GlickGermanyIoni Bowcher PROPOSAL
Sinclair Y MorascaGermanyXuxue Feng NEGOTIATION
Silvio Q VocelkaCanadaAmy Elsner NEGOTIATION
Rodrigues K OldroydFranceXuxue Feng UNQUALIFIED
David G KolmetzGermanyXuxue Feng PROPOSAL
Antonio K ButtSpainAnna Fali NEW
Salvatore G FollerGermanyIoni Bowcher RENEWAL
James D ButtFranceElwin Sharvill NEGOTIATION
Juan N ButtArgentinaOnyama Limba PROPOSAL
Leon J SchemmerBrazilStephen Shaw NEGOTIATION
Aika E PoquetteArgentinaAsiya Javayant UNQUALIFIED
Ricardo W PaprockiSpainAnna Fali UNQUALIFIED
Adams D MorascaGermanyIvan Magalhaes NEW
Julie L PerinSpainElwin Sharvill PROPOSAL
Jennifer V NickaBrazilOnyama Limba RENEWAL
Julie Z KolmetzArgentinaXuxue Feng NEGOTIATION
Ashley V ShinkoRussiaElwin Sharvill NEGOTIATION
Rodrigues Z BologniaJapanElwin Sharvill NEGOTIATION
Ashley I IturbideArgentinaStephen Shaw PROPOSAL
Ricardo L GillianAustraliaAsiya Javayant QUALIFIED
Kadeem I PerinSpainAnna Fali NEGOTIATION
Izzy Y BriddickIndiaOnyama Limba UNQUALIFIED
Maisha O VenereItalyAnna Fali QUALIFIED
James P ShinkoArgentinaOnyama Limba NEW
Mayumi P GillianArgentinaAnna Fali QUALIFIED
Maria A MaletJapanAsiya Javayant NEW
Jefferson H MorascaAustraliaStephen Shaw QUALIFIED
Frozen Columns
Name
Smith C Nestle
James G Rim
Isabel J Malet
Leon M Morasca
Greenwood E Tollner
Isabel T Bolognia
Leja A Whobrey
David L Dilliard
Julie D Tollner
Octavia P Perin
Rodrigues K Gillian
Alejandro V Gillian
Jeanfrancois P Inouye
Octavia B Sergi
Clifford S Rulapaugh
Silvio R Slusarski
Cody Y Glick
Ricardo K Saylors
Chavez Y Kusko
Kadeem R Bowley
Octavia B Kusko
Mayumi B Waycott
Emily F Amigon
Ricardo W Stenseth
Clifford C Rulapaugh
Kaitlin S Ostrosky
Darci A Rim
Sinclair T Perin
Nicolas G Nicka
Misaki L Shinko
Costa L Campain
Johnson D Doe
Cody V Amigon
Wickens W Flosi
Antonio X Iturbide
Morrow V Royster
Wickens B Ruta
Octavia S Briddick
Nicolas Y Perin
Claire R Waycott
Ivar F Dilliard
Arvin D Gillian
Adams D Iturbide
Wickens W Slusarski
Antonio V Albares
Isabel A Perin
Deepesh N Caudy
Misaki L Flosi
Morrow J Morasca
Smith I Stockham
IdCountryDate
1000Australia2026-04-17
1001Canada2026-04-28
1002Brazil2026-04-12
1003Spain2026-04-19
1004Canada2026-04-23
1005Russia2026-04-09
1006Italy2026-04-26
1007India2026-04-25
1008Russia2026-04-28
1009Australia2026-04-19
1010Germany2026-04-19
1011Japan2026-04-06
1012Spain2026-04-13
1013Germany2026-04-02
1014Argentina2026-04-06
1015Italy2026-04-28
1016Brazil2026-04-08
1017Germany2026-04-26
1018Italy2026-04-24
1019Brazil2026-04-26
1020Italy2026-04-10
1021Spain2026-03-30
1022Australia2026-04-05
1023India2026-04-08
1024United Kingdom2026-03-30
1025Italy2026-04-27
1026United Kingdom2026-04-13
1027United Kingdom2026-04-06
1028United Kingdom2026-04-25
1029India2026-04-08
1030India2026-04-22
1031United Kingdom2026-04-22
1032United Kingdom2026-04-13
1033India2026-04-23
1034Canada2026-04-11
1035Germany2026-04-28
1036Russia2026-04-27
1037Brazil2026-04-21
1038Russia2026-04-23
1039Japan2026-04-22
1040Germany2026-04-03
1041Spain2026-04-26
1042Argentina2026-04-16
1043Italy2026-04-06
1044Canada2026-04-07
1045Canada2026-04-25
1046Japan2026-04-09
1047Italy2026-04-10
1048India2026-04-28
1049Australia2026-03-30

On-Demand Data

NameIdCountryDate
Kadeem X Albares1000Canada2026-04-25
Wickens M Oldroyd1001Russia2026-04-05
Aika W Rulapaugh1002Australia2026-04-03
James C Whobrey1003Brazil2026-04-02
Ricardo B Perin1004Spain2026-04-05
Izzy V Flosi1005United Kingdom2026-04-16
Isabel Z Iturbide1006Brazil2026-04-01
Munro D Nestle1007France2026-04-01
Leon L Ferencz1008Germany2026-04-27
Kadeem I Garufi1009France2026-04-16
Leja N Campain1010India2026-04-18
Antonio D Kolmetz1011Italy2026-04-27
Jones Q Stockham1012Australia2026-04-14
Maisha N Foller1013Italy2026-04-23
Costa E Darakjy1014United Kingdom2026-04-15
Aditya E Poquette1015Germany2026-04-18
Jeanfrancois Y Caldarera1016Australia2026-04-15
Francesco T Figeroa1017Argentina2026-04-23
Ashley Q Paprocki1018Italy2026-04-26
Mujtaba X Royster1019Argentina2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow I DarakjyJapanIoni Bowcher UNQUALIFIED
Deepesh H FollerAustraliaAsiya Javayant NEW
Juan U CampainCanadaAsiya Javayant NEGOTIATION
Aruna G KolmetzSpainAmy Elsner UNQUALIFIED
Octavia V NestleAustraliaStephen Shaw RENEWAL
Faith A MorascaSpainAsiya Javayant NEW
Smith H BriddickSpainStephen Shaw NEW
Maria D AmigonIndiaStephen Shaw PROPOSAL
Alejandro F BowleyAustraliaAsiya Javayant PROPOSAL
Jennifer V RimIndiaElwin Sharvill NEGOTIATION
Costa K MaletBrazilAnna Fali QUALIFIED
Isabel L AlbaresItalyAsiya Javayant UNQUALIFIED
Jeanfrancois K IturbideGermanyAnna Fali PROPOSAL
Costa E WhobreyGermanyBernardo Dominic NEGOTIATION
Aika C StockhamItalyAsiya Javayant PROPOSAL
Kaitlin D CampainCanadaOnyama Limba UNQUALIFIED
Emily V BowleyBrazilOnyama Limba NEGOTIATION
Alejandro Q BologniaArgentinaAsiya Javayant RENEWAL
Silvio V MarrierFranceAnna Fali PROPOSAL
Costa W RoysterAustraliaBernardo Dominic NEGOTIATION
Clifford P ShinkoUnited KingdomBernardo Dominic NEW
Leja Z VocelkaRussiaBernardo Dominic RENEWAL
Clifford F VocelkaFranceAsiya Javayant NEW
Julie J VenereRussiaAsiya Javayant UNQUALIFIED
Johnson Z OldroydAustraliaAsiya Javayant NEGOTIATION
Smith U PerinBrazilAnna Fali UNQUALIFIED
Kadeem F MacleadItalyIoni Bowcher NEGOTIATION
Munro C CaldareraSpainOnyama Limba NEGOTIATION
Wickens O ShinkoRussiaElwin Sharvill QUALIFIED
Cody C RoysterSpainAmy Elsner UNQUALIFIED
Izzy A RutaGermanyBernardo Dominic NEW
Jones J RimArgentinaXuxue Feng QUALIFIED
Darci F FollerFranceOnyama Limba NEGOTIATION
Faith G WaycottJapanAnna Fali RENEWAL
Ashley X ChuiUnited KingdomAsiya Javayant NEGOTIATION
Francesco M FollerGermanyAnna Fali NEGOTIATION
Adams U VenereItalyAnna Fali QUALIFIED
Isabel Z BowleyGermanyElwin Sharvill UNQUALIFIED
Munro V PerinItalyIoni Bowcher UNQUALIFIED
Arvin X StockhamGermanyIvan Magalhaes 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.