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
Maisha L FerenczSpainAmy Elsner NEW
Tony T VenereUnited KingdomAmy Elsner NEGOTIATION
Octavia M CaldareraUnited KingdomIoni Bowcher PROPOSAL
Jefferson F BowleySpainIvan Magalhaes RENEWAL
Juan D CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Julie V AmigonRussiaElwin Sharvill RENEWAL
Smith M VocelkaBrazilElwin Sharvill UNQUALIFIED
Kadeem R OldroydAustraliaStephen Shaw QUALIFIED
Aditya Z RoysterJapanIoni Bowcher NEW
Misaki W SaylorsJapanIoni Bowcher NEW
Tony Z NickaItalyOnyama Limba UNQUALIFIED
Darci R FlosiFranceOnyama Limba NEGOTIATION
Stacey P CaldareraUnited KingdomAsiya Javayant NEW
Murillo M NickaAustraliaAsiya Javayant NEGOTIATION
Izzy F FlosiCanadaAsiya Javayant UNQUALIFIED
Mayumi X BriddickSpainAsiya Javayant UNQUALIFIED
Salvatore O AmigonItalyStephen Shaw NEGOTIATION
Francesco D PaprockiSpainBernardo Dominic RENEWAL
Smith I RulapaughUnited KingdomOnyama Limba PROPOSAL
Deepesh R BriddickBrazilAnna Fali UNQUALIFIED
Darci W NestleSpainIoni Bowcher NEGOTIATION
Adams E VocelkaAustraliaAsiya Javayant PROPOSAL
Maria N GarufiCanadaIvan Magalhaes NEW
Greenwood N NestleGermanyIoni Bowcher RENEWAL
Rodrigues I FigeroaAustraliaIoni Bowcher UNQUALIFIED
Claire T GauchoIndiaAsiya Javayant QUALIFIED
Alejandro H GillianSpainAmy Elsner NEW
Chavez F SchemmerArgentinaElwin Sharvill NEW
Jefferson U FigeroaIndiaAmy Elsner NEW
Johnson O BowleySpainIvan Magalhaes RENEWAL
Stacey E BowleyItalyBernardo Dominic NEGOTIATION
Kaitlin W MorascaAustraliaStephen Shaw NEGOTIATION
Octavia J BriddickSpainOnyama Limba RENEWAL
Francesco M SaylorsCanadaBernardo Dominic PROPOSAL
Isabel Y RoysterJapanAnna Fali NEW
Ricardo B SergiIndiaAnna Fali NEGOTIATION
Faith G WieserGermanyIvan Magalhaes PROPOSAL
Mayumi G MaletAustraliaAmy Elsner UNQUALIFIED
Murillo H IturbideGermanyXuxue Feng RENEWAL
Stacey P BologniaGermanyElwin Sharvill NEGOTIATION
Leja I PerinItalyXuxue Feng UNQUALIFIED
Cody F RutaJapanIvan Magalhaes RENEWAL
Alejandro Z InouyeIndiaOnyama Limba QUALIFIED
Alejandro W PaprockiSpainBernardo Dominic NEW
Cody X FollerSpainAsiya Javayant NEGOTIATION
Murillo L GlickFranceOnyama Limba QUALIFIED
Ricardo T PaprockiJapanAnna Fali NEGOTIATION
Clifford F ButtFranceAmy Elsner NEW
Tony U MarrierJapanBernardo Dominic QUALIFIED
Tony U SlusarskiSpainStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Misaki B OldroydUnited KingdomBernardo Dominic PROPOSAL
Jennifer T VenereJapanElwin Sharvill PROPOSAL
Ivar G DilliardGermanyAnna Fali QUALIFIED
Adams A TollnerSpainXuxue Feng UNQUALIFIED
Emily E GarufiSpainStephen Shaw QUALIFIED
Rodrigues V VenereUnited KingdomStephen Shaw PROPOSAL
Claire J WhobreyIndiaIvan Magalhaes NEGOTIATION
David Z KolmetzBrazilXuxue Feng NEW
Clifford V FollerGermanyAnna Fali NEW
Johnson C StockhamSpainStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford C GillianAustralia2026-03-12Feiner Bros QUALIFIED4Bernardo Dominic
1001Rodrigues Y MorascaFrance2026-03-07Morlong Associates NEW91Amy Elsner
1002Aditya T FerenczBrazil2026-03-02Rangoni Of Florence UNQUALIFIED82Onyama Limba
1003Antonio W StockhamIndia2026-03-06Benton, John B Jr RENEWAL3Amy Elsner
1004Silvio O OstroskyCanada2026-03-01Chemel, James L Cpa NEW95Stephen Shaw
1005Aika J FigeroaIndia2026-03-03Rangoni Of Florence UNQUALIFIED95Amy Elsner
1006Wickens P BowleyItaly2026-03-17Truhlar And Truhlar Attys QUALIFIED14Xuxue Feng
1007Jennifer W MaletFrance2026-03-24Rangoni Of Florence NEW30Ioni Bowcher
1008Jefferson C GillianCanada2026-03-02Buckley Miller Wright PROPOSAL29Amy Elsner
1009Jones B VenereGermany2026-03-29Rousseaux, Michael Esq RENEWAL53Asiya Javayant
1010Deepesh W GarufiUnited Kingdom2026-03-05Dorl, James J Esq QUALIFIED42Onyama Limba
1011Stacey O TollnerItaly2026-03-08Benton, John B Jr NEGOTIATION18Xuxue Feng
1012Ashley Z NestleSpain2026-03-28Rousseaux, Michael Esq NEGOTIATION56Bernardo Dominic
1013Jennifer R SchemmerAustralia2026-03-12Truhlar And Truhlar Attys UNQUALIFIED56Stephen Shaw
1014Jennifer T MacleadSpain2026-03-12Truhlar And Truhlar Attys NEGOTIATION23Anna Fali
1015Deepesh B DilliardRussia2026-03-20Rangoni Of Florence RENEWAL62Asiya Javayant
1016Stacey N FollerUnited Kingdom2026-03-02Chapman, Ross E Esq RENEWAL29Stephen Shaw
1017Misaki N FollerJapan2026-03-14Truhlar And Truhlar Attys QUALIFIED28Ioni Bowcher
1018David K RimAustralia2026-03-12Printing Dimensions UNQUALIFIED69Onyama Limba
1019Juan B FollerSpain2026-03-20Morlong Associates QUALIFIED68Onyama Limba
1020Rodrigues Z IturbideFrance2026-03-29Dorl, James J Esq NEGOTIATION63Ivan Magalhaes
1021Emily F DoeIndia2026-03-06Printing Dimensions UNQUALIFIED32Onyama Limba
1022Clifford C InouyeArgentina2026-03-20Chapman, Ross E Esq UNQUALIFIED29Anna Fali
1023Deepesh E MaletFrance2026-03-01Chanay, Jeffrey A Esq PROPOSAL32Onyama Limba
1024Alejandro O MarrierFrance2026-03-28Benton, John B Jr RENEWAL29Anna Fali
1025Morrow T FollerFrance2026-03-16Buckley Miller Wright PROPOSAL74Ivan Magalhaes
1026Ricardo U ChuiUnited Kingdom2026-03-21Feiner Bros PROPOSAL68Amy Elsner
1027Maria I BowleyItaly2026-03-03Buckley Miller Wright NEGOTIATION99Anna Fali
1028Kadeem X ShinkoRussia2026-03-14Rousseaux, Michael Esq PROPOSAL32Ivan Magalhaes
1029Ivar O OstroskyAustralia2026-03-27Rangoni Of Florence NEGOTIATION52Onyama Limba
1030Cody Y WhobreyUnited Kingdom2026-03-20Chemel, James L Cpa NEGOTIATION57Xuxue Feng
1031Isabel F StensethAustralia2026-03-01Truhlar And Truhlar Attys RENEWAL47Bernardo Dominic
1032Stacey D WaycottArgentina2026-03-02Feltz Printing Service PROPOSAL75Bernardo Dominic
1033Cody L PoquetteFrance2026-03-24Truhlar And Truhlar Attys UNQUALIFIED67Ioni Bowcher
1034Cody Q GarufiIndia2026-03-25Buckley Miller Wright PROPOSAL18Amy Elsner
1035Salvatore R VenereItaly2026-03-21Chanay, Jeffrey A Esq RENEWAL13Onyama Limba
1036Silvio E ButtGermany2026-03-11Chemel, James L Cpa QUALIFIED87Onyama Limba
1037Jefferson Z DarakjyFrance2026-03-10Printing Dimensions PROPOSAL85Elwin Sharvill
1038James D VocelkaArgentina2026-03-24Benton, John B Jr RENEWAL95Bernardo Dominic
1039Juan X TollnerFrance2026-03-11Truhlar And Truhlar Attys NEW43Ivan Magalhaes
1040Faith F StockhamSpain2026-03-27Buckley Miller Wright UNQUALIFIED73Ioni Bowcher
1041Ricardo R KolmetzSpain2026-03-21Printing Dimensions NEGOTIATION72Asiya Javayant
1042Jefferson H IturbideUnited Kingdom2026-03-18Dorl, James J Esq UNQUALIFIED68Xuxue Feng
1043Cody H AmigonUnited Kingdom2026-03-26Chanay, Jeffrey A Esq RENEWAL50Xuxue Feng
1044Adams A DilliardBrazil2026-03-08Chapman, Ross E Esq RENEWAL77Amy Elsner
1045Aruna M DilliardJapan2026-03-26Dorl, James J Esq NEW25Xuxue Feng
1046David Z MarrierRussia2026-03-11Feltz Printing Service RENEWAL25Anna Fali
1047Aruna R AlbaresArgentina2026-03-29Benton, John B Jr NEW94Elwin Sharvill
1048Julie C InouyeFrance2026-03-11Dorl, James J Esq NEGOTIATION84Ivan Magalhaes
1049Ivar O RulapaughSpain2026-03-13Chapman, Ross E Esq NEW78Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Costa Y CaudyAustraliaStephen Shaw QUALIFIED
Emily C MarrierArgentinaIoni Bowcher NEW
Isabel X BologniaItalyStephen Shaw QUALIFIED
Tony N OstroskyBrazilBernardo Dominic QUALIFIED
Arvin P CaudyJapanXuxue Feng QUALIFIED
Adams P FerenczArgentinaBernardo Dominic UNQUALIFIED
Aruna V RoysterItalyAsiya Javayant QUALIFIED
Sinclair O RimRussiaStephen Shaw QUALIFIED
Ashley P MarrierGermanyElwin Sharvill UNQUALIFIED
Greenwood D FerenczItalyXuxue Feng PROPOSAL
Ashley L SaylorsCanadaStephen Shaw QUALIFIED
Octavia A DoeJapanIoni Bowcher RENEWAL
Costa J MacleadRussiaAnna Fali QUALIFIED
Silvio L StockhamArgentinaXuxue Feng QUALIFIED
Cody V IturbideIndiaIvan Magalhaes NEW
Alejandro B GarufiGermanyXuxue Feng RENEWAL
Sinclair I NestleGermanyOnyama Limba RENEWAL
Mujtaba F ChuiBrazilAnna Fali PROPOSAL
Antonio N ChuiAustraliaBernardo Dominic NEGOTIATION
Silvio Q RutaCanadaXuxue Feng NEW
Alejandro Z FollerFranceXuxue Feng NEGOTIATION
Salvatore A SergiIndiaAmy Elsner PROPOSAL
Julie P PaprockiIndiaIoni Bowcher RENEWAL
Rodrigues T FollerRussiaAsiya Javayant QUALIFIED
Jennifer O NickaItalyOnyama Limba NEW
Chavez T OldroydFranceIvan Magalhaes NEW
Ashley J InouyeFranceOnyama Limba UNQUALIFIED
Arvin R KolmetzItalyXuxue Feng QUALIFIED
Francesco G InouyeGermanyAsiya Javayant NEGOTIATION
Juan J TollnerFranceXuxue Feng PROPOSAL
Isabel C CaldareraItalyIoni Bowcher RENEWAL
Mujtaba O AmigonSpainAnna Fali NEGOTIATION
Silvio V VocelkaRussiaAmy Elsner NEGOTIATION
Mujtaba C OstroskyArgentinaStephen Shaw NEW
Arvin Y MacleadRussiaAnna Fali NEW
Costa B NestleGermanyElwin Sharvill NEGOTIATION
Octavia I StensethRussiaBernardo Dominic NEGOTIATION
Julie V AmigonAustraliaElwin Sharvill PROPOSAL
Octavia B StockhamItalyOnyama Limba NEW
Ricardo E WaycottRussiaIoni Bowcher RENEWAL
Deepesh R AmigonFranceIvan Magalhaes UNQUALIFIED
Maisha M NickaSpainAnna Fali PROPOSAL
Chavez P WhobreyAustraliaBernardo Dominic QUALIFIED
Jeanfrancois X TollnerBrazilElwin Sharvill NEGOTIATION
Sinclair N NestleGermanyElwin Sharvill PROPOSAL
Maisha Q ButtIndiaXuxue Feng QUALIFIED
Sinclair X WieserAustraliaIoni Bowcher PROPOSAL
Chavez K RulapaughBrazilAsiya Javayant NEW
Nicolas U RutaUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois Q GarufiAustraliaElwin Sharvill RENEWAL
Frozen Columns
Name
Johnson K Stenseth
Mayumi B Slusarski
James Q Rulapaugh
Tony E Stenseth
James R Nestle
Emily C Garufi
Tony J Saylors
Francesco E Ruta
James T Chui
Faith Y Wieser
Jennifer X Ruta
Morrow S Rulapaugh
Aika Z Morasca
Aika P Maclead
Julie D Wieser
Kaitlin Q Malet
Isabel R Rim
Alejandro S Gillian
Ricardo A Paprocki
Ashley U Amigon
Misaki Z Vocelka
James A Caudy
Tony F Garufi
Antonio Q Chui
Johnson Z Ostrosky
Sinclair X Amigon
Clifford N Bolognia
Juan I Poquette
Ricardo J Shinko
Costa W Sergi
Munro H Stockham
Cody T Slusarski
Greenwood W Kolmetz
Juan U Maclead
Morrow P Foller
Faith O Bowley
Tony B Ruta
Arvin X Foller
Izzy D Royster
Octavia L Gaucho
Clifford H Schemmer
Izzy U Tollner
Leon J Figeroa
Nicolas A Kusko
Silvio Q Whobrey
Cody S Waycott
Greenwood L Stockham
Kaitlin D Butt
Sinclair Y Stockham
Juan R Whobrey
IdCountryDate
1000Australia2026-03-16
1001Italy2026-03-22
1002Canada2026-03-21
1003Russia2026-03-18
1004United Kingdom2026-03-02
1005Germany2026-03-18
1006Brazil2026-03-26
1007Argentina2026-03-08
1008France2026-03-22
1009Japan2026-03-29
1010United Kingdom2026-03-01
1011Argentina2026-03-21
1012Argentina2026-03-22
1013Canada2026-03-12
1014Brazil2026-03-10
1015Germany2026-03-07
1016Brazil2026-03-03
1017Australia2026-03-29
1018Russia2026-03-08
1019Brazil2026-03-26
1020Germany2026-03-26
1021Argentina2026-03-17
1022Canada2026-03-24
1023France2026-03-11
1024Canada2026-03-18
1025Australia2026-03-11
1026Spain2026-03-25
1027Russia2026-03-12
1028Australia2026-03-30
1029Brazil2026-03-19
1030India2026-03-03
1031Canada2026-03-12
1032Argentina2026-03-08
1033Brazil2026-03-11
1034Spain2026-03-22
1035France2026-03-02
1036Brazil2026-03-15
1037France2026-03-03
1038Argentina2026-03-17
1039Italy2026-03-22
1040Italy2026-03-21
1041Germany2026-03-20
1042France2026-03-27
1043Spain2026-03-29
1044Russia2026-03-22
1045Russia2026-03-21
1046India2026-03-23
1047Japan2026-03-28
1048Japan2026-03-23
1049Italy2026-03-18

On-Demand Data

NameIdCountryDate
Rodrigues F Doe1000Japan2026-03-19
Morrow P Briddick1001India2026-03-08
Cody G Waycott1002United Kingdom2026-03-02
Arvin H Kolmetz1003Russia2026-03-07
Murillo G Wieser1004Russia2026-03-06
Costa W Schemmer1005Argentina2026-03-16
James L Kolmetz1006Italy2026-03-20
Leja V Vocelka1007France2026-03-23
Izzy L Schemmer1008Japan2026-03-25
Darci T Whobrey1009Australia2026-03-07
Jeanfrancois F Dilliard1010Germany2026-03-09
Deepesh I Glick1011Argentina2026-03-05
Adams L Foller1012France2026-03-28
Kadeem D Rim1013Russia2026-03-17
Deepesh K Morasca1014France2026-03-29
Cody J Royster1015Canada2026-03-21
David U Stockham1016Italy2026-03-22
Jennifer W Stenseth1017Russia2026-03-20
Wickens X Rulapaugh1018Australia2026-03-25
Murillo O Maclead1019United Kingdom2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo H SlusarskiIndiaStephen Shaw NEGOTIATION
Tony D AmigonRussiaOnyama Limba NEGOTIATION
Izzy P WieserArgentinaAnna Fali UNQUALIFIED
David P FlosiJapanElwin Sharvill RENEWAL
Leja V FigeroaIndiaElwin Sharvill NEW
Clifford S MaletGermanyXuxue Feng NEW
Leon K NestleRussiaAmy Elsner NEW
Misaki A KolmetzRussiaIoni Bowcher UNQUALIFIED
Jones H InouyeIndiaXuxue Feng PROPOSAL
James H MarrierGermanyAnna Fali QUALIFIED
Octavia Q VenereArgentinaBernardo Dominic PROPOSAL
Misaki X GauchoGermanyAsiya Javayant NEGOTIATION
Emily K WieserBrazilBernardo Dominic PROPOSAL
Ivar J RoysterItalyElwin Sharvill QUALIFIED
Isabel W AlbaresJapanAnna Fali RENEWAL
Juan D StockhamJapanAsiya Javayant UNQUALIFIED
Maria V MaletJapanAmy Elsner RENEWAL
Arvin B RutaRussiaElwin Sharvill RENEWAL
Maisha T PaprockiArgentinaOnyama Limba NEW
Arvin W GarufiCanadaXuxue Feng QUALIFIED
Clifford Y ChuiIndiaAnna Fali UNQUALIFIED
Sinclair Y NestleArgentinaStephen Shaw UNQUALIFIED
Isabel H VocelkaCanadaXuxue Feng UNQUALIFIED
Leon O VenereCanadaIoni Bowcher RENEWAL
Deepesh M RimBrazilAmy Elsner UNQUALIFIED
Stacey S PaprockiIndiaAnna Fali UNQUALIFIED
James J GauchoItalyOnyama Limba UNQUALIFIED
Johnson O FlosiItalyOnyama Limba NEW
Smith O FlosiFranceAnna Fali NEGOTIATION
Leja O DarakjyBrazilIoni Bowcher NEGOTIATION
Aditya X ButtArgentinaBernardo Dominic PROPOSAL
Smith X KolmetzRussiaIoni Bowcher UNQUALIFIED
Clifford B ShinkoSpainXuxue Feng RENEWAL
Wickens N CampainRussiaIvan Magalhaes RENEWAL
Salvatore E MarrierItalyXuxue Feng UNQUALIFIED
Aika U VenereArgentinaStephen Shaw PROPOSAL
Jones K CampainSpainStephen Shaw RENEWAL
Ivar Q KolmetzItalyAnna Fali RENEWAL
Maria B DarakjyArgentinaAnna Fali UNQUALIFIED
Kadeem Q CaudyJapanIvan Magalhaes 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.