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 Y MacleadItalyOnyama Limba NEGOTIATION
Greenwood C ButtRussiaAnna Fali NEW
Rodrigues L GillianAustraliaBernardo Dominic QUALIFIED
Leja O WhobreyRussiaElwin Sharvill UNQUALIFIED
Sinclair S FlosiGermanyAmy Elsner NEW
Kaitlin M BologniaAustraliaStephen Shaw QUALIFIED
Jennifer U ChuiUnited KingdomOnyama Limba UNQUALIFIED
Arvin N WaycottBrazilIvan Magalhaes RENEWAL
Aditya O WhobreySpainAsiya Javayant QUALIFIED
Cody C ShinkoUnited KingdomAmy Elsner NEGOTIATION
Costa M KuskoAustraliaXuxue Feng RENEWAL
Leja K FerenczFranceAmy Elsner PROPOSAL
Munro J RulapaughGermanyElwin Sharvill UNQUALIFIED
Munro G WhobreyCanadaIvan Magalhaes RENEWAL
Arvin Z VenereJapanIoni Bowcher QUALIFIED
James M DoeJapanIvan Magalhaes UNQUALIFIED
Chavez G CaldareraGermanyXuxue Feng PROPOSAL
Cody C BriddickJapanAsiya Javayant PROPOSAL
Julie G PoquetteJapanIoni Bowcher NEW
Jennifer Y BowleyFranceIvan Magalhaes NEGOTIATION
Adams Z RimCanadaOnyama Limba RENEWAL
Jefferson X RimJapanIvan Magalhaes RENEWAL
Maisha C GauchoAustraliaIoni Bowcher UNQUALIFIED
Maisha D NickaSpainIvan Magalhaes NEGOTIATION
Leja E RoysterIndiaElwin Sharvill PROPOSAL
Aditya D MacleadItalyBernardo Dominic UNQUALIFIED
Clifford Q PaprockiRussiaAmy Elsner NEW
Kadeem B FigeroaJapanAnna Fali UNQUALIFIED
David I DilliardFranceOnyama Limba NEGOTIATION
Wickens O OstroskyFranceAmy Elsner RENEWAL
Smith M DilliardJapanIvan Magalhaes PROPOSAL
Mujtaba A PaprockiSpainXuxue Feng PROPOSAL
Isabel Q MaletArgentinaElwin Sharvill QUALIFIED
Leon Z WaycottItalyElwin Sharvill NEGOTIATION
Smith E IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Antonio U CaldareraUnited KingdomElwin Sharvill RENEWAL
Stacey V SlusarskiJapanStephen Shaw RENEWAL
Leon A MarrierBrazilAmy Elsner RENEWAL
Leja Y ShinkoSpainBernardo Dominic NEGOTIATION
Faith G MorascaJapanIoni Bowcher UNQUALIFIED
Stacey W RimSpainIoni Bowcher NEGOTIATION
Aika Y DoeRussiaAmy Elsner NEGOTIATION
Isabel V PerinRussiaStephen Shaw UNQUALIFIED
Julie I VocelkaSpainIoni Bowcher RENEWAL
Chavez W CaudyCanadaElwin Sharvill QUALIFIED
Kaitlin J CaudyUnited KingdomAmy Elsner RENEWAL
Smith V RulapaughRussiaStephen Shaw RENEWAL
Kadeem O OldroydFranceIoni Bowcher PROPOSAL
Emily Y WaycottUnited KingdomElwin Sharvill PROPOSAL
Clifford M PoquetteRussiaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Maria S TollnerSpainStephen Shaw NEGOTIATION
Maisha S DarakjyArgentinaOnyama Limba RENEWAL
Nicolas T SaylorsCanadaIvan Magalhaes NEGOTIATION
Mujtaba G PaprockiSpainIvan Magalhaes RENEWAL
Jones T VocelkaGermanyIoni Bowcher PROPOSAL
Cody W StensethSpainStephen Shaw PROPOSAL
Ricardo V SchemmerArgentinaIoni Bowcher RENEWAL
Chavez G StensethBrazilAmy Elsner NEGOTIATION
Kadeem W StensethSpainOnyama Limba PROPOSAL
Francesco Z PoquetteCanadaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki Y StensethArgentina2026-02-06Commercial Press RENEWAL1Stephen Shaw
1001Faith D StockhamFrance2026-02-12Benton, John B Jr UNQUALIFIED52Bernardo Dominic
1002Sinclair Q ChuiRussia2026-02-13Morlong Associates RENEWAL27Elwin Sharvill
1003Octavia T KuskoBrazil2026-01-30Benton, John B Jr PROPOSAL47Ioni Bowcher
1004Rodrigues B IturbideGermany2026-02-21Chanay, Jeffrey A Esq PROPOSAL73Onyama Limba
1005Cody E KolmetzSpain2026-02-05King, Christopher A Esq UNQUALIFIED56Bernardo Dominic
1006Kaitlin N TollnerIndia2026-01-25Printing Dimensions NEW67Ioni Bowcher
1007Ivar C CaudyJapan2026-02-08Benton, John B Jr UNQUALIFIED78Amy Elsner
1008Clifford Q MacleadArgentina2026-02-16Dorl, James J Esq QUALIFIED7Ivan Magalhaes
1009Smith X MacleadArgentina2026-02-04Truhlar And Truhlar Attys QUALIFIED28Anna Fali
1010Silvio X AlbaresJapan2026-02-04Dorl, James J Esq NEW78Ivan Magalhaes
1011James V VenereAustralia2026-02-02Chemel, James L Cpa UNQUALIFIED75Elwin Sharvill
1012Leon H GauchoSpain2026-02-06Rangoni Of Florence NEGOTIATION37Xuxue Feng
1013Cody P DarakjyItaly2026-02-01Chemel, James L Cpa PROPOSAL29Xuxue Feng
1014Rodrigues O StensethItaly2026-02-04King, Christopher A Esq RENEWAL41Anna Fali
1015Munro H GillianArgentina2026-01-30Morlong Associates NEGOTIATION90Elwin Sharvill
1016Izzy E SergiIndia2026-02-07Benton, John B Jr NEW29Xuxue Feng
1017Rodrigues V CampainSpain2026-02-10Dorl, James J Esq PROPOSAL97Onyama Limba
1018Nicolas T FigeroaCanada2026-02-17Chemel, James L Cpa UNQUALIFIED62Elwin Sharvill
1019Ashley L CaudyArgentina2026-02-11King, Christopher A Esq QUALIFIED71Asiya Javayant
1020Francesco I WieserFrance2026-01-25Rangoni Of Florence NEW8Amy Elsner
1021Maisha P PerinAustralia2026-02-19Rangoni Of Florence NEGOTIATION94Onyama Limba
1022Murillo Z RoysterIndia2026-01-29Rangoni Of Florence QUALIFIED41Elwin Sharvill
1023Francesco D GillianRussia2026-02-03King, Christopher A Esq PROPOSAL27Onyama Limba
1024Smith H StensethCanada2026-02-01Feiner Bros PROPOSAL41Stephen Shaw
1025Salvatore O DarakjyAustralia2026-02-06Chanay, Jeffrey A Esq PROPOSAL50Elwin Sharvill
1026Sinclair X MacleadSpain2026-01-29Commercial Press QUALIFIED13Elwin Sharvill
1027Salvatore Q PerinArgentina2026-01-28Truhlar And Truhlar Attys PROPOSAL51Anna Fali
1028Adams U WhobreyGermany2026-02-09Commercial Press RENEWAL16Ioni Bowcher
1029Deepesh N VocelkaRussia2026-02-11King, Christopher A Esq UNQUALIFIED28Ivan Magalhaes
1030Aruna D BowleyRussia2026-02-08Morlong Associates NEGOTIATION22Amy Elsner
1031Munro C PaprockiRussia2026-02-17Morlong Associates PROPOSAL77Ivan Magalhaes
1032Chavez U KolmetzGermany2026-02-16Morlong Associates PROPOSAL44Anna Fali
1033Aditya Q StockhamUnited Kingdom2026-02-20Printing Dimensions NEGOTIATION10Xuxue Feng
1034Darci A MacleadJapan2026-02-03Benton, John B Jr NEGOTIATION48Asiya Javayant
1035Wickens B BowleySpain2026-01-31Benton, John B Jr NEGOTIATION1Onyama Limba
1036Silvio A ShinkoSpain2026-02-03Feltz Printing Service NEGOTIATION70Amy Elsner
1037Silvio Y MorascaItaly2026-02-17Truhlar And Truhlar Attys NEW94Bernardo Dominic
1038Silvio I AlbaresArgentina2026-02-07Feltz Printing Service PROPOSAL39Anna Fali
1039Chavez C VenereRussia2026-02-12Dorl, James J Esq NEGOTIATION91Amy Elsner
1040Tony L ShinkoRussia2026-02-15Rousseaux, Michael Esq UNQUALIFIED62Onyama Limba
1041Faith H VenereCanada2026-01-30Chapman, Ross E Esq PROPOSAL62Stephen Shaw
1042Alejandro L ButtBrazil2026-02-11Buckley Miller Wright QUALIFIED76Onyama Limba
1043Munro N CaudySpain2026-01-28Chemel, James L Cpa QUALIFIED71Anna Fali
1044Murillo F ButtJapan2026-02-06Commercial Press PROPOSAL16Bernardo Dominic
1045Juan Q MorascaCanada2026-02-18Morlong Associates NEW0Asiya Javayant
1046Cody V FollerUnited Kingdom2026-02-07Feiner Bros UNQUALIFIED31Amy Elsner
1047Octavia B PaprockiJapan2026-02-15Commercial Press NEW83Ioni Bowcher
1048Antonio R MorascaGermany2026-01-23King, Christopher A Esq UNQUALIFIED82Bernardo Dominic
1049Smith B StensethArgentina2026-02-04Truhlar And Truhlar Attys NEW43Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Munro F MacleadRussiaAnna Fali NEGOTIATION
Leon R AmigonItalyElwin Sharvill PROPOSAL
Maria H BriddickItalyBernardo Dominic NEW
Jefferson H WieserCanadaAsiya Javayant QUALIFIED
Jeanfrancois G RoysterBrazilAnna Fali NEW
Kaitlin G VocelkaAustraliaAnna Fali RENEWAL
Costa H AlbaresBrazilAnna Fali UNQUALIFIED
David X VocelkaIndiaBernardo Dominic QUALIFIED
Aruna R GarufiCanadaOnyama Limba UNQUALIFIED
Jennifer U ButtFranceIoni Bowcher RENEWAL
Mayumi J PaprockiFranceElwin Sharvill QUALIFIED
Leon Q VenereJapanIvan Magalhaes NEGOTIATION
Kadeem Z SchemmerBrazilBernardo Dominic UNQUALIFIED
Greenwood T MorascaFranceBernardo Dominic UNQUALIFIED
Jennifer Q DarakjyItalyAmy Elsner RENEWAL
Nicolas O OldroydBrazilStephen Shaw PROPOSAL
Wickens P MacleadAustraliaBernardo Dominic RENEWAL
Juan F NickaUnited KingdomElwin Sharvill UNQUALIFIED
Leja X GauchoUnited KingdomAmy Elsner NEW
Deepesh U CaudyAustraliaElwin Sharvill QUALIFIED
Faith V MaletIndiaIoni Bowcher NEW
Johnson S DoeRussiaOnyama Limba RENEWAL
Juan X DarakjyGermanyAmy Elsner UNQUALIFIED
Murillo Z MarrierCanadaElwin Sharvill PROPOSAL
Kadeem S RimJapanAsiya Javayant QUALIFIED
Murillo W KolmetzJapanElwin Sharvill NEGOTIATION
Tony L GillianItalyAnna Fali UNQUALIFIED
Greenwood N BowleyUnited KingdomXuxue Feng UNQUALIFIED
Greenwood Y DilliardUnited KingdomAsiya Javayant NEGOTIATION
Aruna C PerinBrazilIoni Bowcher PROPOSAL
Mayumi T StensethUnited KingdomStephen Shaw PROPOSAL
Murillo J GarufiBrazilElwin Sharvill NEW
Aika T PoquetteGermanyAnna Fali QUALIFIED
Aruna B MaletItalyIoni Bowcher QUALIFIED
David H RimJapanAmy Elsner QUALIFIED
Adams O GauchoGermanyAnna Fali RENEWAL
Leja B MorascaFranceAmy Elsner UNQUALIFIED
Jefferson B StensethCanadaIvan Magalhaes QUALIFIED
Alejandro R RutaArgentinaBernardo Dominic NEGOTIATION
Leja R BriddickUnited KingdomAsiya Javayant RENEWAL
Maisha N RulapaughCanadaAsiya Javayant NEW
James G SaylorsGermanyBernardo Dominic NEW
Leon O MaletAustraliaStephen Shaw PROPOSAL
Emily G RimAustraliaIoni Bowcher PROPOSAL
Leon I PaprockiGermanyStephen Shaw UNQUALIFIED
Maria C IturbideRussiaElwin Sharvill UNQUALIFIED
Kadeem A GillianAustraliaXuxue Feng NEW
Johnson X CaudyFranceElwin Sharvill PROPOSAL
Jefferson E DarakjyBrazilStephen Shaw UNQUALIFIED
Munro R DilliardIndiaOnyama Limba NEW
Frozen Columns
Name
Salvatore S Slusarski
Kaitlin F Gaucho
Francesco M Caudy
Ricardo U Albares
Clifford R Wieser
Darci A Kusko
Jeanfrancois Q Ruta
Johnson C Morasca
Silvio C Caldarera
Jefferson X Slusarski
Aruna S Butt
Julie W Gillian
Nicolas B Chui
Clifford C Morasca
Isabel K Nicka
Juan O Paprocki
Nicolas A Tollner
Munro A Campain
Jones K Shinko
Octavia Z Schemmer
Octavia A Gillian
Octavia V Tollner
Aruna N Malet
Adams Q Stockham
Darci Y Poquette
Aditya K Tollner
Kaitlin J Garufi
Costa W Royster
Francesco I Flosi
Ashley X Nestle
Munro B Stockham
Aruna S Albares
Aika P Glick
Nicolas P Rulapaugh
Mujtaba K Darakjy
Aruna H Venere
Kadeem P Sergi
Johnson V Nicka
Izzy A Royster
Leon E Poquette
Maria D Stockham
Adams Z Oldroyd
Johnson L Royster
Ricardo Y Rim
Kaitlin U Flosi
Maisha V Dilliard
Clifford E Butt
Kaitlin N Inouye
Salvatore R Poquette
Mujtaba M Caudy
IdCountryDate
1000Brazil2026-02-19
1001Australia2026-02-06
1002Australia2026-01-28
1003India2026-01-28
1004India2026-02-14
1005Canada2026-02-16
1006India2026-01-23
1007Germany2026-02-14
1008France2026-02-13
1009Canada2026-02-16
1010Brazil2026-02-03
1011India2026-01-30
1012Brazil2026-02-01
1013Italy2026-02-04
1014Japan2026-02-16
1015Spain2026-01-24
1016Canada2026-02-19
1017United Kingdom2026-02-05
1018Australia2026-02-07
1019France2026-02-20
1020United Kingdom2026-01-23
1021Australia2026-01-28
1022Italy2026-01-25
1023France2026-02-21
1024Canada2026-01-26
1025Australia2026-02-16
1026Russia2026-01-30
1027Italy2026-02-19
1028Brazil2026-01-30
1029France2026-02-03
1030Canada2026-02-11
1031India2026-02-15
1032Italy2026-01-31
1033Spain2026-02-21
1034Russia2026-02-05
1035Spain2026-02-04
1036Brazil2026-01-29
1037Italy2026-01-24
1038India2026-02-08
1039Italy2026-02-03
1040United Kingdom2026-01-31
1041Brazil2026-02-12
1042Spain2026-02-03
1043United Kingdom2026-02-01
1044India2026-02-03
1045India2026-02-10
1046Canada2026-02-16
1047Germany2026-02-19
1048Italy2026-02-21
1049Australia2026-02-18

On-Demand Data

NameIdCountryDate
Ricardo Q Sergi1000Argentina2026-02-11
Misaki E Malet1001Russia2026-01-24
Ashley U Caldarera1002Russia2026-02-19
Jeanfrancois D Perin1003Germany2026-01-24
Costa P Iturbide1004Brazil2026-02-09
Clifford V Venere1005Spain2026-02-02
Ashley T Iturbide1006Italy2026-02-03
Maisha S Paprocki1007Russia2026-01-28
Adams H Caldarera1008Canada2026-02-12
Kadeem J Sergi1009Canada2026-02-03
Wickens P Schemmer1010Italy2026-01-30
Costa E Amigon1011France2026-02-15
Deepesh Y Bowley1012Spain2026-02-08
Kadeem P Schemmer1013Australia2026-02-13
Leon M Waycott1014India2026-01-29
Izzy F Foller1015Canada2026-02-15
Morrow H Rulapaugh1016Russia2026-01-29
Salvatore A Nestle1017France2026-02-08
Morrow M Kolmetz1018Brazil2026-01-24
Stacey U Maclead1019Canada2026-02-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia Z NickaIndiaIoni Bowcher NEW
Deepesh B VenereUnited KingdomIoni Bowcher QUALIFIED
Francesco U WieserItalyAsiya Javayant PROPOSAL
Alejandro A NestleUnited KingdomElwin Sharvill PROPOSAL
Chavez Y RoysterCanadaAmy Elsner QUALIFIED
Jones V BriddickItalyAsiya Javayant QUALIFIED
Nicolas Z CaudyItalyOnyama Limba NEW
Maisha V FigeroaArgentinaIvan Magalhaes PROPOSAL
Mujtaba I DarakjyBrazilOnyama Limba NEW
Aditya C GarufiAustraliaBernardo Dominic PROPOSAL
Kadeem B FerenczItalyAmy Elsner RENEWAL
Nicolas R FerenczFranceOnyama Limba UNQUALIFIED
Salvatore Z GlickJapanAnna Fali RENEWAL
Arvin Q GillianRussiaIvan Magalhaes NEGOTIATION
Jefferson S FlosiCanadaElwin Sharvill NEW
Kaitlin O ChuiFranceAsiya Javayant RENEWAL
Jeanfrancois Y GlickFranceAsiya Javayant UNQUALIFIED
Emily L OldroydAustraliaIoni Bowcher NEW
Greenwood N FigeroaItalyIoni Bowcher PROPOSAL
Faith J DoeIndiaOnyama Limba RENEWAL
Mayumi T CampainArgentinaIoni Bowcher UNQUALIFIED
Costa D RimItalyAnna Fali PROPOSAL
Aika J PerinJapanOnyama Limba RENEWAL
Aditya X CampainSpainAsiya Javayant RENEWAL
Murillo F MaletIndiaXuxue Feng NEGOTIATION
Adams W PaprockiRussiaAsiya Javayant NEW
Claire B ChuiArgentinaIvan Magalhaes UNQUALIFIED
Nicolas Y TollnerArgentinaXuxue Feng UNQUALIFIED
Jefferson W SaylorsItalyXuxue Feng NEW
Faith Q SergiFranceStephen Shaw UNQUALIFIED
Salvatore O SaylorsCanadaOnyama Limba UNQUALIFIED
Johnson Z SchemmerJapanIoni Bowcher PROPOSAL
Izzy Z PerinAustraliaXuxue Feng UNQUALIFIED
Maisha Q KolmetzBrazilAsiya Javayant PROPOSAL
Deepesh W PoquetteFranceIoni Bowcher UNQUALIFIED
Greenwood E WaycottItalyBernardo Dominic RENEWAL
Smith K StockhamIndiaIoni Bowcher NEGOTIATION
Murillo I FerenczBrazilAnna Fali RENEWAL
Ashley T DoeRussiaIvan Magalhaes NEGOTIATION
David U KuskoFranceElwin Sharvill UNQUALIFIED

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