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
Claire C RulapaughJapanAnna Fali PROPOSAL
Sinclair G MarrierCanadaXuxue Feng NEW
Aika A CaudySpainIoni Bowcher RENEWAL
Rodrigues I CaldareraJapanIvan Magalhaes RENEWAL
Mayumi A FigeroaBrazilIvan Magalhaes NEW
Cody J NestleUnited KingdomStephen Shaw RENEWAL
Mujtaba B TollnerIndiaXuxue Feng UNQUALIFIED
Izzy G IturbideGermanyAmy Elsner UNQUALIFIED
Leon R FerenczJapanIoni Bowcher NEW
Leon S RimAustraliaXuxue Feng QUALIFIED
Cody R AlbaresJapanXuxue Feng NEGOTIATION
Darci H IturbideJapanIvan Magalhaes RENEWAL
Julie H FlosiFranceXuxue Feng QUALIFIED
David N WieserGermanyAmy Elsner NEGOTIATION
Kadeem L BowleyCanadaAnna Fali RENEWAL
Juan G GlickGermanyAsiya Javayant UNQUALIFIED
David T ShinkoIndiaIoni Bowcher NEW
Darci K BowleyItalyAmy Elsner QUALIFIED
Stacey X DilliardArgentinaBernardo Dominic PROPOSAL
Antonio P GlickUnited KingdomElwin Sharvill NEW
Arvin N DarakjyGermanyIvan Magalhaes PROPOSAL
Aika D GarufiIndiaStephen Shaw QUALIFIED
Aditya V RulapaughItalyAmy Elsner RENEWAL
Deepesh K OstroskyGermanyElwin Sharvill RENEWAL
Sinclair Z CaudyUnited KingdomIoni Bowcher NEGOTIATION
Deepesh S MarrierJapanOnyama Limba NEGOTIATION
Deepesh E DoeIndiaOnyama Limba NEGOTIATION
Ashley W RulapaughItalyIvan Magalhaes RENEWAL
Kadeem P PoquetteCanadaBernardo Dominic RENEWAL
Jefferson H MacleadArgentinaAmy Elsner RENEWAL
Clifford F FlosiCanadaIoni Bowcher RENEWAL
Arvin H BriddickArgentinaIvan Magalhaes RENEWAL
Octavia E AmigonIndiaBernardo Dominic QUALIFIED
Wickens J RimGermanyElwin Sharvill RENEWAL
Jennifer N FigeroaUnited KingdomStephen Shaw RENEWAL
Aditya R KolmetzSpainXuxue Feng PROPOSAL
Tony V KolmetzGermanyOnyama Limba NEW
Chavez Q CaudyGermanyBernardo Dominic RENEWAL
Ricardo X DarakjyUnited KingdomAmy Elsner QUALIFIED
James Z VocelkaIndiaAmy Elsner NEGOTIATION
Maria S FigeroaCanadaXuxue Feng UNQUALIFIED
Emily P PoquetteArgentinaStephen Shaw NEW
Ivar A KuskoIndiaAsiya Javayant QUALIFIED
Adams I BriddickSpainIoni Bowcher NEGOTIATION
Stacey P VocelkaRussiaBernardo Dominic UNQUALIFIED
Arvin O GarufiIndiaAnna Fali UNQUALIFIED
Greenwood X MarrierGermanyAsiya Javayant NEGOTIATION
Rodrigues D GauchoAustraliaElwin Sharvill RENEWAL
Faith W StensethRussiaIoni Bowcher UNQUALIFIED
Smith K MarrierUnited KingdomElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aruna A SchemmerArgentinaElwin Sharvill NEW
Costa R ChuiItalyXuxue Feng QUALIFIED
Jefferson R FigeroaRussiaIoni Bowcher RENEWAL
Chavez M MarrierSpainAsiya Javayant NEW
Isabel L DoeArgentinaAsiya Javayant NEGOTIATION
Ashley J NickaFranceAsiya Javayant NEGOTIATION
Silvio I CampainBrazilIvan Magalhaes PROPOSAL
Misaki E ButtJapanAsiya Javayant NEW
Misaki E RulapaughSpainAsiya Javayant UNQUALIFIED
Cody U MorascaIndiaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez S CampainIndia2026-03-15Chemel, James L Cpa UNQUALIFIED51Onyama Limba
1001Leja G PaprockiFrance2026-02-28Rangoni Of Florence NEW28Amy Elsner
1002Claire F FigeroaIndia2026-03-07Benton, John B Jr QUALIFIED59Ioni Bowcher
1003Ricardo J DarakjyArgentina2026-03-09Chemel, James L Cpa NEGOTIATION57Onyama Limba
1004Antonio U BowleySpain2026-03-12Chapman, Ross E Esq QUALIFIED73Stephen Shaw
1005Ashley A TollnerUnited Kingdom2026-02-26Commercial Press NEGOTIATION51Elwin Sharvill
1006Darci M GauchoIndia2026-03-15Printing Dimensions NEW41Ioni Bowcher
1007Izzy G FerenczAustralia2026-03-15Rousseaux, Michael Esq NEW31Anna Fali
1008Maisha E BologniaCanada2026-03-08Truhlar And Truhlar Attys RENEWAL38Bernardo Dominic
1009Deepesh B CaldareraItaly2026-03-07Truhlar And Truhlar Attys NEW47Elwin Sharvill
1010Isabel S BowleySpain2026-03-10Rousseaux, Michael Esq NEW57Stephen Shaw
1011Ivar X NestleItaly2026-03-01Truhlar And Truhlar Attys UNQUALIFIED8Elwin Sharvill
1012Stacey I PerinIndia2026-03-05Chemel, James L Cpa RENEWAL11Ioni Bowcher
1013Jones T StensethArgentina2026-03-20Commercial Press RENEWAL59Amy Elsner
1014Antonio A VenereJapan2026-02-28King, Christopher A Esq UNQUALIFIED92Onyama Limba
1015Costa I RimRussia2026-02-21Rangoni Of Florence RENEWAL57Bernardo Dominic
1016Mujtaba J InouyeIndia2026-03-06Printing Dimensions QUALIFIED41Stephen Shaw
1017Costa W ShinkoJapan2026-03-17Printing Dimensions UNQUALIFIED11Elwin Sharvill
1018Darci D GillianFrance2026-03-01Rousseaux, Michael Esq UNQUALIFIED78Ioni Bowcher
1019Juan W PoquetteBrazil2026-03-15Rangoni Of Florence QUALIFIED38Onyama Limba
1020David I SaylorsBrazil2026-03-18Feiner Bros QUALIFIED44Anna Fali
1021Ashley G AmigonAustralia2026-03-13Chemel, James L Cpa NEW87Onyama Limba
1022Francesco Z IturbideFrance2026-03-03Chemel, James L Cpa UNQUALIFIED25Stephen Shaw
1023Claire T BologniaAustralia2026-02-28Chanay, Jeffrey A Esq PROPOSAL8Anna Fali
1024Juan A MaletRussia2026-03-04Chanay, Jeffrey A Esq PROPOSAL66Onyama Limba
1025Deepesh I VenereUnited Kingdom2026-03-19Truhlar And Truhlar Attys RENEWAL13Asiya Javayant
1026Tony F ChuiUnited Kingdom2026-02-21King, Christopher A Esq RENEWAL44Xuxue Feng
1027James D StensethAustralia2026-03-12Rangoni Of Florence UNQUALIFIED0Anna Fali
1028Wickens P PerinFrance2026-03-10Rousseaux, Michael Esq PROPOSAL16Onyama Limba
1029Deepesh P StockhamSpain2026-03-03Chapman, Ross E Esq RENEWAL2Anna Fali
1030Julie W GlickSpain2026-02-20Feiner Bros NEGOTIATION91Ioni Bowcher
1031Morrow R MacleadUnited Kingdom2026-03-17Chanay, Jeffrey A Esq RENEWAL53Amy Elsner
1032Aditya C NestleGermany2026-03-20Commercial Press UNQUALIFIED6Ioni Bowcher
1033Rodrigues P PaprockiJapan2026-02-21Truhlar And Truhlar Attys PROPOSAL7Ivan Magalhaes
1034Izzy M RimBrazil2026-03-21Feltz Printing Service NEGOTIATION97Elwin Sharvill
1035Wickens C CaudyIndia2026-03-11Truhlar And Truhlar Attys QUALIFIED99Elwin Sharvill
1036Ivar M WieserItaly2026-03-15Feiner Bros UNQUALIFIED48Stephen Shaw
1037Clifford A FerenczAustralia2026-03-05Morlong Associates PROPOSAL24Amy Elsner
1038Stacey Q KolmetzUnited Kingdom2026-03-09Benton, John B Jr NEGOTIATION93Amy Elsner
1039Jeanfrancois R BologniaSpain2026-02-20Morlong Associates QUALIFIED20Asiya Javayant
1040Aruna M GlickRussia2026-03-12Dorl, James J Esq NEW67Asiya Javayant
1041Aika U StockhamArgentina2026-02-22Feiner Bros QUALIFIED4Anna Fali
1042Maria L InouyeGermany2026-03-12Truhlar And Truhlar Attys UNQUALIFIED93Amy Elsner
1043Johnson O GlickFrance2026-02-28Morlong Associates QUALIFIED21Ivan Magalhaes
1044Maisha V FerenczRussia2026-02-20Benton, John B Jr NEGOTIATION18Elwin Sharvill
1045Emily K WhobreyRussia2026-03-02Buckley Miller Wright UNQUALIFIED35Ioni Bowcher
1046Aika P ChuiItaly2026-03-06Chemel, James L Cpa PROPOSAL95Anna Fali
1047David M SchemmerBrazil2026-03-11Buckley Miller Wright NEW91Anna Fali
1048Mujtaba P BriddickRussia2026-03-02Dorl, James J Esq NEGOTIATION8Elwin Sharvill
1049James A MarrierBrazil2026-02-20Commercial Press PROPOSAL99Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Claire N ChuiItalyXuxue Feng UNQUALIFIED
Morrow I SlusarskiCanadaXuxue Feng QUALIFIED
Kadeem N OstroskyGermanyAsiya Javayant NEW
Jefferson B PaprockiRussiaAnna Fali RENEWAL
Octavia S NestleSpainOnyama Limba QUALIFIED
Jefferson H WaycottBrazilAmy Elsner NEW
Stacey D ShinkoAustraliaAnna Fali NEGOTIATION
Sinclair M SchemmerSpainBernardo Dominic UNQUALIFIED
Mujtaba A ChuiRussiaOnyama Limba NEGOTIATION
Mujtaba Q ShinkoRussiaBernardo Dominic QUALIFIED
Alejandro G WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin R GillianSpainOnyama Limba PROPOSAL
Rodrigues R OstroskyArgentinaOnyama Limba NEGOTIATION
Nicolas F VocelkaArgentinaOnyama Limba NEGOTIATION
Juan X GauchoSpainXuxue Feng QUALIFIED
Isabel J SaylorsBrazilIvan Magalhaes RENEWAL
Salvatore I TollnerRussiaElwin Sharvill UNQUALIFIED
Murillo A CampainUnited KingdomIoni Bowcher NEW
Kaitlin B AmigonAustraliaStephen Shaw NEW
Jennifer D DilliardArgentinaAnna Fali UNQUALIFIED
Faith Z NickaIndiaAsiya Javayant RENEWAL
Ricardo U WaycottIndiaAnna Fali NEW
Nicolas G CampainRussiaIoni Bowcher PROPOSAL
Sinclair O PaprockiItalyIoni Bowcher PROPOSAL
Juan G MacleadItalyIoni Bowcher NEW
Mujtaba V SergiIndiaAnna Fali RENEWAL
Nicolas B CaldareraFranceElwin Sharvill NEW
Aruna Q MorascaBrazilAnna Fali UNQUALIFIED
Jefferson M TollnerRussiaStephen Shaw UNQUALIFIED
Jeanfrancois B AmigonBrazilAmy Elsner NEGOTIATION
Claire X RimBrazilBernardo Dominic RENEWAL
Leja E GlickArgentinaElwin Sharvill UNQUALIFIED
Kaitlin T PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Alejandro W OstroskyUnited KingdomElwin Sharvill NEW
Aditya G FlosiBrazilAsiya Javayant RENEWAL
Antonio M MaletIndiaAsiya Javayant RENEWAL
Jefferson C StensethAustraliaIoni Bowcher NEGOTIATION
Maria S DilliardJapanIoni Bowcher QUALIFIED
Octavia I GauchoIndiaIvan Magalhaes QUALIFIED
Kadeem Z TollnerGermanyIoni Bowcher NEW
Jones T DoeArgentinaBernardo Dominic NEGOTIATION
Francesco I FollerArgentinaAmy Elsner UNQUALIFIED
Ivar N OstroskySpainIoni Bowcher NEW
Misaki C BowleyFranceIoni Bowcher NEW
Chavez F WhobreyItalyElwin Sharvill NEW
Maria I SchemmerGermanyElwin Sharvill NEGOTIATION
Faith T OstroskyAustraliaIvan Magalhaes PROPOSAL
Francesco B DarakjyRussiaStephen Shaw NEW
Antonio L IturbideUnited KingdomElwin Sharvill PROPOSAL
Sinclair N ChuiAustraliaOnyama Limba PROPOSAL
Frozen Columns
Name
Alejandro U Poquette
Kaitlin X Gillian
Rodrigues U Vocelka
Maisha T Wieser
Costa C Perin
Aika C Iturbide
Munro R Garufi
Ashley F Oldroyd
Clifford A Gaucho
Alejandro N Slusarski
Tony F Malet
Izzy D Amigon
Morrow K Marrier
Jennifer D Flosi
Arvin O Foller
Aditya U Marrier
David H Glick
Silvio X Doe
Morrow X Slusarski
Julie Q Malet
Murillo J Amigon
Greenwood P Figeroa
Faith K Nestle
Munro R Butt
Mujtaba H Venere
Izzy F Ferencz
Alejandro E Kusko
Octavia L Bowley
Morrow V Ferencz
David Y Royster
Julie B Stockham
Jennifer Z Slusarski
Deepesh C Chui
Leja C Marrier
Leja C Stockham
Adams L Vocelka
James E Figeroa
Chavez H Perin
Mayumi U Rim
David E Rim
Costa G Malet
Maisha S Caldarera
Darci D Briddick
Mujtaba K Nestle
Sinclair F Venere
Jefferson B Kolmetz
Cody K Caldarera
Faith Y Caldarera
Smith T Shinko
Clifford Z Slusarski
IdCountryDate
1000Spain2026-02-23
1001Australia2026-03-11
1002France2026-03-04
1003Canada2026-03-17
1004Germany2026-03-02
1005United Kingdom2026-03-13
1006Argentina2026-02-21
1007France2026-03-08
1008Germany2026-02-25
1009France2026-02-27
1010Germany2026-03-07
1011United Kingdom2026-02-21
1012Russia2026-03-15
1013Australia2026-03-21
1014Germany2026-03-09
1015Spain2026-03-17
1016Russia2026-03-11
1017India2026-02-20
1018Japan2026-03-05
1019Russia2026-03-20
1020Brazil2026-02-23
1021India2026-02-26
1022Russia2026-02-20
1023France2026-02-22
1024France2026-03-20
1025Argentina2026-03-12
1026India2026-02-28
1027Germany2026-02-28
1028Russia2026-03-14
1029Brazil2026-03-06
1030Argentina2026-03-09
1031United Kingdom2026-03-18
1032Germany2026-03-08
1033Brazil2026-03-18
1034Italy2026-03-04
1035Italy2026-03-02
1036Japan2026-02-20
1037Australia2026-02-28
1038Japan2026-03-15
1039Spain2026-02-22
1040Canada2026-03-03
1041Japan2026-03-13
1042France2026-03-19
1043United Kingdom2026-02-24
1044Germany2026-03-06
1045India2026-03-09
1046France2026-03-15
1047Australia2026-02-20
1048India2026-02-24
1049Australia2026-03-07

On-Demand Data

NameIdCountryDate
Izzy V Whobrey1000United Kingdom2026-03-06
Deepesh F Rulapaugh1001Canada2026-02-26
Morrow Y Malet1002Canada2026-02-25
Faith T Dilliard1003France2026-03-08
Mayumi G Paprocki1004France2026-02-20
Aditya F Rulapaugh1005Argentina2026-03-03
Aditya S Stenseth1006Argentina2026-03-20
Francesco L Sergi1007Germany2026-03-19
Juan V Foller1008Brazil2026-03-21
Leon B Malet1009United Kingdom2026-03-21
Smith R Campain1010United Kingdom2026-03-16
Aika W Malet1011Spain2026-02-25
Misaki W Malet1012Brazil2026-03-16
Misaki J Venere1013France2026-03-15
Sinclair R Schemmer1014Germany2026-02-26
Sinclair F Butt1015United Kingdom2026-03-06
James U Maclead1016Australia2026-02-24
Rodrigues R Ruta1017Japan2026-03-21
Leon G Stenseth1018Japan2026-03-21
Alejandro K Darakjy1019Brazil2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford Z FerenczGermanyAmy Elsner UNQUALIFIED
Juan D SergiItalyAsiya Javayant PROPOSAL
Johnson N FigeroaGermanyBernardo Dominic RENEWAL
Claire X ShinkoArgentinaStephen Shaw QUALIFIED
Maisha H WaycottSpainAmy Elsner UNQUALIFIED
Salvatore O MaletBrazilAnna Fali NEW
Kadeem V OstroskySpainAnna Fali RENEWAL
Emily S WhobreyRussiaAmy Elsner PROPOSAL
Jefferson P OldroydBrazilElwin Sharvill PROPOSAL
Jennifer M FigeroaSpainOnyama Limba RENEWAL
Claire J SlusarskiCanadaIoni Bowcher QUALIFIED
Kadeem R MaletJapanStephen Shaw PROPOSAL
Silvio G GillianIndiaElwin Sharvill PROPOSAL
Jeanfrancois K OstroskyGermanyXuxue Feng QUALIFIED
Smith G RulapaughJapanElwin Sharvill UNQUALIFIED
Wickens Y MacleadItalyAsiya Javayant UNQUALIFIED
David R PaprockiItalyOnyama Limba UNQUALIFIED
Nicolas F OstroskyFranceIvan Magalhaes PROPOSAL
Wickens I NestleUnited KingdomIvan Magalhaes UNQUALIFIED
Leon B NestleArgentinaAsiya Javayant NEW
James O DilliardItalyElwin Sharvill UNQUALIFIED
Nicolas O FerenczItalyIvan Magalhaes UNQUALIFIED
Wickens S RimGermanyElwin Sharvill NEW
Misaki L RulapaughSpainAnna Fali NEW
Kadeem A PaprockiSpainElwin Sharvill RENEWAL
Jennifer B DoeJapanIoni Bowcher PROPOSAL
Izzy F IturbideAustraliaStephen Shaw RENEWAL
Clifford N PerinSpainElwin Sharvill UNQUALIFIED
Izzy Z ButtFranceOnyama Limba RENEWAL
Kadeem N MarrierUnited KingdomBernardo Dominic NEW
Mujtaba Y MaletUnited KingdomAnna Fali UNQUALIFIED
James V KolmetzBrazilBernardo Dominic NEGOTIATION
Arvin I AlbaresCanadaElwin Sharvill UNQUALIFIED
Maria H AlbaresJapanAsiya Javayant UNQUALIFIED
Aruna M MacleadBrazilIoni Bowcher QUALIFIED
Julie Q ButtRussiaXuxue Feng PROPOSAL
Juan S InouyeRussiaBernardo Dominic UNQUALIFIED
Octavia T CaldareraBrazilAmy Elsner UNQUALIFIED
Cody I OstroskyFranceAmy Elsner NEW
Silvio K DoeFranceAmy Elsner PROPOSAL

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