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
Smith K FigeroaRussiaOnyama Limba RENEWAL
Rodrigues K PaprockiGermanyIoni Bowcher NEW
Clifford Y RoysterSpainAmy Elsner PROPOSAL
Isabel R SergiItalyXuxue Feng UNQUALIFIED
Greenwood V BriddickGermanyAmy Elsner RENEWAL
Johnson C NickaFranceAsiya Javayant QUALIFIED
Maria B DoeSpainIvan Magalhaes UNQUALIFIED
Salvatore K SergiIndiaBernardo Dominic RENEWAL
Jennifer B RutaItalyOnyama Limba PROPOSAL
Clifford Y MarrierBrazilOnyama Limba NEW
Kaitlin W RimIndiaAmy Elsner RENEWAL
Deepesh B FlosiCanadaIvan Magalhaes NEGOTIATION
Misaki S WhobreyFranceStephen Shaw NEW
Aika R RutaRussiaOnyama Limba UNQUALIFIED
Chavez G WieserIndiaAnna Fali RENEWAL
Isabel O VenereGermanyAmy Elsner PROPOSAL
Munro Z MacleadCanadaIoni Bowcher UNQUALIFIED
Jefferson B RutaCanadaAnna Fali NEGOTIATION
Ivar K MacleadArgentinaBernardo Dominic UNQUALIFIED
Aditya E OstroskyIndiaXuxue Feng QUALIFIED
Claire P KuskoBrazilOnyama Limba RENEWAL
Murillo Z WaycottFranceOnyama Limba RENEWAL
Kadeem T VocelkaAustraliaAnna Fali UNQUALIFIED
Kaitlin H DarakjyItalyXuxue Feng NEW
Leja H CaldareraUnited KingdomElwin Sharvill PROPOSAL
Aika O MacleadArgentinaStephen Shaw NEGOTIATION
James K SergiFranceAmy Elsner RENEWAL
Cody N RulapaughFranceAsiya Javayant RENEWAL
Ivar U FollerAustraliaStephen Shaw NEW
Aruna B MorascaUnited KingdomXuxue Feng QUALIFIED
Salvatore W GauchoAustraliaOnyama Limba QUALIFIED
David K VocelkaArgentinaStephen Shaw PROPOSAL
Sinclair W DoeJapanIvan Magalhaes PROPOSAL
Darci A FlosiSpainAmy Elsner NEW
Johnson D WieserRussiaOnyama Limba PROPOSAL
Leon Q GarufiJapanIvan Magalhaes NEW
Murillo U SlusarskiAustraliaOnyama Limba NEW
Claire U WaycottGermanyAmy Elsner RENEWAL
Tony O ShinkoGermanyIoni Bowcher RENEWAL
James D SaylorsSpainXuxue Feng RENEWAL
Chavez F DoeArgentinaAsiya Javayant QUALIFIED
Deepesh U RimSpainXuxue Feng PROPOSAL
Isabel C BowleyRussiaAnna Fali PROPOSAL
Sinclair O RulapaughRussiaIvan Magalhaes NEGOTIATION
Antonio U SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Maisha M MarrierJapanElwin Sharvill RENEWAL
Jones J ButtCanadaIvan Magalhaes RENEWAL
Cody Y GauchoItalyAsiya Javayant RENEWAL
Ashley Q CaldareraRussiaElwin Sharvill NEW
Ricardo Z InouyeArgentinaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leja V SchemmerGermanyXuxue Feng UNQUALIFIED
Stacey X ButtUnited KingdomStephen Shaw NEW
Costa S ShinkoJapanIvan Magalhaes UNQUALIFIED
Clifford Z NestleJapanIvan Magalhaes RENEWAL
Antonio Q RulapaughUnited KingdomStephen Shaw RENEWAL
Juan U AmigonCanadaElwin Sharvill QUALIFIED
Octavia R BologniaAustraliaAnna Fali PROPOSAL
Leja F BologniaAustraliaIvan Magalhaes RENEWAL
Isabel G FlosiSpainAmy Elsner NEGOTIATION
Aditya E BriddickArgentinaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Y CampainItaly2026-03-05Truhlar And Truhlar Attys QUALIFIED31Elwin Sharvill
1001Izzy A KuskoCanada2026-03-17Chemel, James L Cpa NEW39Ioni Bowcher
1002Antonio B DoeFrance2026-03-26Chemel, James L Cpa PROPOSAL58Onyama Limba
1003Julie P FlosiUnited Kingdom2026-03-05Feiner Bros RENEWAL66Xuxue Feng
1004Maria A DilliardItaly2026-03-07Printing Dimensions NEW82Stephen Shaw
1005Kadeem B FlosiJapan2026-03-14Rangoni Of Florence PROPOSAL59Elwin Sharvill
1006Nicolas R InouyeItaly2026-02-28Commercial Press QUALIFIED54Anna Fali
1007Aika A GarufiRussia2026-03-11Feltz Printing Service QUALIFIED39Ivan Magalhaes
1008Silvio X WhobreyFrance2026-02-27Benton, John B Jr QUALIFIED31Elwin Sharvill
1009Aruna J WhobreyBrazil2026-03-16Benton, John B Jr QUALIFIED84Onyama Limba
1010Ricardo O GillianFrance2026-03-06Chapman, Ross E Esq NEGOTIATION92Ioni Bowcher
1011Johnson O MaletUnited Kingdom2026-03-17Dorl, James J Esq PROPOSAL42Bernardo Dominic
1012Morrow N VocelkaCanada2026-03-23Chemel, James L Cpa RENEWAL70Elwin Sharvill
1013Sinclair G MaletItaly2026-03-05Truhlar And Truhlar Attys NEGOTIATION35Elwin Sharvill
1014Jennifer N MarrierAustralia2026-03-01Rangoni Of Florence RENEWAL81Xuxue Feng
1015Stacey C GillianUnited Kingdom2026-03-24Chemel, James L Cpa NEGOTIATION96Xuxue Feng
1016Jennifer F SchemmerArgentina2026-03-09Buckley Miller Wright PROPOSAL5Elwin Sharvill
1017Clifford O DoeItaly2026-03-25Rousseaux, Michael Esq QUALIFIED98Amy Elsner
1018Nicolas V DilliardJapan2026-03-03Feltz Printing Service RENEWAL71Stephen Shaw
1019Chavez Z NickaJapan2026-03-02Truhlar And Truhlar Attys NEW35Amy Elsner
1020Salvatore Y RimUnited Kingdom2026-03-16Buckley Miller Wright QUALIFIED93Stephen Shaw
1021Ricardo U BologniaRussia2026-03-20Chanay, Jeffrey A Esq QUALIFIED66Onyama Limba
1022Adams G WhobreyCanada2026-03-18Printing Dimensions NEGOTIATION3Xuxue Feng
1023Munro O MorascaRussia2026-03-15Rousseaux, Michael Esq UNQUALIFIED53Ioni Bowcher
1024Aruna P MarrierBrazil2026-03-06Chemel, James L Cpa QUALIFIED69Xuxue Feng
1025Costa Y KuskoFrance2026-03-24King, Christopher A Esq PROPOSAL89Anna Fali
1026Aditya M FollerItaly2026-03-23Rangoni Of Florence QUALIFIED53Amy Elsner
1027Juan S CampainBrazil2026-03-22Dorl, James J Esq UNQUALIFIED71Elwin Sharvill
1028Leja C FlosiUnited Kingdom2026-02-28Truhlar And Truhlar Attys UNQUALIFIED9Ioni Bowcher
1029Johnson B SaylorsIndia2026-03-28Chemel, James L Cpa QUALIFIED97Ivan Magalhaes
1030David I FigeroaBrazil2026-03-03Chemel, James L Cpa UNQUALIFIED22Stephen Shaw
1031Wickens I OstroskyRussia2026-03-13Chanay, Jeffrey A Esq QUALIFIED20Elwin Sharvill
1032Jeanfrancois C VocelkaFrance2026-02-28Chemel, James L Cpa QUALIFIED93Asiya Javayant
1033Antonio B WieserCanada2026-03-18Buckley Miller Wright UNQUALIFIED22Ivan Magalhaes
1034Octavia P CaldareraRussia2026-03-19Feltz Printing Service QUALIFIED65Elwin Sharvill
1035Antonio R OstroskyArgentina2026-03-04Feiner Bros NEW11Ioni Bowcher
1036Chavez A NickaGermany2026-03-10Chanay, Jeffrey A Esq RENEWAL13Onyama Limba
1037Faith U SaylorsJapan2026-03-05Morlong Associates NEW87Asiya Javayant
1038Claire B KuskoItaly2026-03-08Benton, John B Jr NEGOTIATION60Stephen Shaw
1039Leon M RoysterGermany2026-03-15Commercial Press PROPOSAL7Asiya Javayant
1040Claire B WieserItaly2026-03-08Commercial Press NEW74Elwin Sharvill
1041Alejandro J GarufiSpain2026-03-19Rousseaux, Michael Esq UNQUALIFIED64Elwin Sharvill
1042Nicolas F CaldareraCanada2026-03-03Printing Dimensions PROPOSAL74Ioni Bowcher
1043Costa I WaycottJapan2026-03-04Commercial Press UNQUALIFIED3Stephen Shaw
1044Cody N FlosiAustralia2026-03-08Buckley Miller Wright UNQUALIFIED22Stephen Shaw
1045Ivar J IturbideRussia2026-03-20Rousseaux, Michael Esq UNQUALIFIED88Elwin Sharvill
1046Jeanfrancois T GillianItaly2026-03-21Feltz Printing Service QUALIFIED70Ivan Magalhaes
1047James R FollerCanada2026-03-11Feiner Bros QUALIFIED15Onyama Limba
1048Mujtaba D SergiIndia2026-03-13Dorl, James J Esq RENEWAL42Anna Fali
1049Jefferson U RulapaughItaly2026-03-06Rousseaux, Michael Esq RENEWAL16Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Juan D AlbaresRussiaAnna Fali NEGOTIATION
Ricardo R TollnerArgentinaXuxue Feng NEW
Izzy R VocelkaJapanIvan Magalhaes NEGOTIATION
Antonio A DilliardRussiaElwin Sharvill QUALIFIED
Costa Z AlbaresAustraliaIvan Magalhaes NEGOTIATION
Maria Z WaycottAustraliaOnyama Limba RENEWAL
Clifford X SaylorsIndiaXuxue Feng PROPOSAL
Adams X WieserAustraliaIoni Bowcher PROPOSAL
Adams N IturbideRussiaAsiya Javayant UNQUALIFIED
Maria O MarrierUnited KingdomAsiya Javayant RENEWAL
Costa C FerenczJapanStephen Shaw UNQUALIFIED
Munro L MacleadJapanIoni Bowcher QUALIFIED
David H MarrierUnited KingdomXuxue Feng QUALIFIED
Murillo R SchemmerAustraliaXuxue Feng NEW
Silvio J FollerCanadaIvan Magalhaes NEW
Silvio V MorascaBrazilElwin Sharvill RENEWAL
Cody O GillianRussiaXuxue Feng PROPOSAL
Antonio J InouyeAustraliaXuxue Feng RENEWAL
Jennifer O GlickUnited KingdomStephen Shaw UNQUALIFIED
Mayumi N FlosiArgentinaAmy Elsner RENEWAL
Smith V AlbaresFranceXuxue Feng PROPOSAL
Maisha W CampainRussiaAsiya Javayant NEGOTIATION
Deepesh A CampainBrazilElwin Sharvill NEGOTIATION
Emily R FerenczFranceAnna Fali QUALIFIED
Ivar Y OldroydItalyBernardo Dominic UNQUALIFIED
Aditya H MarrierGermanyBernardo Dominic RENEWAL
Murillo I MacleadFranceIoni Bowcher NEGOTIATION
Stacey R MacleadBrazilOnyama Limba UNQUALIFIED
Nicolas Y ShinkoFranceXuxue Feng NEW
Claire F SergiFranceElwin Sharvill NEW
Greenwood J MaletBrazilElwin Sharvill PROPOSAL
Jones S WaycottUnited KingdomAnna Fali NEGOTIATION
Emily C CaudyIndiaAmy Elsner RENEWAL
Nicolas E GlickFranceOnyama Limba QUALIFIED
Francesco H WieserAustraliaElwin Sharvill PROPOSAL
Maisha C DoeUnited KingdomIoni Bowcher PROPOSAL
Leon U OldroydJapanStephen Shaw RENEWAL
Nicolas P SchemmerAustraliaAsiya Javayant QUALIFIED
Tony Y GlickUnited KingdomIoni Bowcher NEW
Tony R PoquetteCanadaBernardo Dominic NEGOTIATION
Arvin C GillianCanadaAsiya Javayant NEGOTIATION
Costa M KolmetzUnited KingdomOnyama Limba NEGOTIATION
Ricardo N VenereItalyBernardo Dominic NEW
Sinclair Y IturbideItalyBernardo Dominic UNQUALIFIED
Aika Z OstroskyIndiaIoni Bowcher NEW
Aruna M RulapaughFranceOnyama Limba PROPOSAL
Maria D GillianSpainElwin Sharvill NEGOTIATION
James K VenereBrazilIoni Bowcher NEGOTIATION
Octavia E WaycottRussiaOnyama Limba QUALIFIED
Misaki L AmigonArgentinaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Costa O Nicka
Antonio Q Rim
David O Vocelka
Misaki O Paprocki
Clifford E Caudy
Jones P Perin
Aditya W Sergi
Mujtaba J Poquette
Julie F Waycott
Emily Z Sergi
Aika S Foller
Octavia T Butt
Leon H Stockham
David O Poquette
Murillo L Vocelka
David U Stockham
Ashley K Bowley
Arvin X Saylors
Maria G Garufi
Ricardo M Royster
Morrow L Slusarski
Ricardo S Glick
James L Gaucho
Costa O Figeroa
Cody J Albares
Sinclair G Bowley
Ashley R Flosi
Kaitlin L Darakjy
Stacey S Inouye
Jeanfrancois S Kusko
Kaitlin A Saylors
Cody U Inouye
James N Wieser
Sinclair Z Bolognia
Johnson E Kusko
Adams A Venere
Adams D Sergi
Kadeem P Nicka
Ricardo I Ferencz
Clifford Z Malet
Maisha G Gaucho
Antonio G Maclead
Smith Q Malet
Isabel J Ferencz
Tony E Caldarera
Darci D Maclead
Octavia I Figeroa
Morrow U Doe
Jones O Briddick
Jones U Caldarera
IdCountryDate
1000Argentina2026-03-03
1001Canada2026-03-05
1002Germany2026-03-06
1003Italy2026-03-21
1004Russia2026-03-26
1005Japan2026-03-22
1006France2026-03-11
1007Australia2026-03-17
1008Italy2026-02-28
1009Japan2026-03-20
1010Brazil2026-03-04
1011Argentina2026-03-08
1012Germany2026-03-08
1013France2026-02-27
1014Australia2026-03-25
1015Argentina2026-03-18
1016Germany2026-03-03
1017United Kingdom2026-03-10
1018Brazil2026-03-20
1019Brazil2026-03-08
1020Japan2026-03-10
1021United Kingdom2026-02-28
1022Germany2026-03-01
1023United Kingdom2026-02-27
1024India2026-03-08
1025Canada2026-03-13
1026India2026-02-27
1027Italy2026-03-07
1028France2026-03-13
1029Argentina2026-03-10
1030Australia2026-03-28
1031Russia2026-03-03
1032Italy2026-03-20
1033Germany2026-03-06
1034France2026-03-02
1035Canada2026-03-04
1036Italy2026-03-02
1037Spain2026-03-13
1038Italy2026-03-22
1039France2026-03-27
1040Argentina2026-02-28
1041Canada2026-03-15
1042India2026-03-08
1043India2026-03-14
1044Germany2026-03-20
1045Germany2026-03-14
1046Australia2026-03-04
1047Canada2026-03-17
1048Japan2026-03-02
1049India2026-03-23

On-Demand Data

NameIdCountryDate
Adams R Saylors1000Japan2026-03-01
Sinclair E Darakjy1001India2026-03-11
Kaitlin I Campain1002Germany2026-03-02
Rodrigues O Whobrey1003United Kingdom2026-02-27
Munro C Albares1004Australia2026-03-11
Kaitlin H Iturbide1005Brazil2026-03-07
Adams A Poquette1006Australia2026-03-18
Silvio Z Garufi1007Argentina2026-03-12
Julie J Figeroa1008Japan2026-03-21
Juan L Dilliard1009India2026-03-07
Salvatore E Briddick1010Germany2026-03-22
Costa L Flosi1011Spain2026-02-27
Arvin B Flosi1012Germany2026-03-04
Jeanfrancois N Albares1013India2026-03-19
Morrow N Perin1014Spain2026-03-24
Jones O Tollner1015Brazil2026-03-19
Murillo K Briddick1016Canada2026-03-18
Salvatore V Gillian1017Germany2026-02-27
Costa S Glick1018Argentina2026-03-08
Maria V Marrier1019France2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie Z PerinIndiaXuxue Feng NEW
Maisha A TollnerFranceElwin Sharvill QUALIFIED
Aruna K WhobreyBrazilAmy Elsner RENEWAL
Aika L PoquetteSpainBernardo Dominic UNQUALIFIED
Mujtaba F InouyeSpainBernardo Dominic UNQUALIFIED
Jennifer F WaycottItalyStephen Shaw QUALIFIED
Nicolas V RimArgentinaBernardo Dominic QUALIFIED
Claire J GarufiRussiaAmy Elsner NEW
Jefferson B PaprockiSpainElwin Sharvill NEW
Silvio N CampainUnited KingdomStephen Shaw NEW
Ivar B MorascaIndiaAsiya Javayant QUALIFIED
Morrow P DarakjyItalyIvan Magalhaes UNQUALIFIED
Chavez T VocelkaArgentinaXuxue Feng NEGOTIATION
Arvin P DilliardFranceAmy Elsner NEW
Darci S DoeUnited KingdomStephen Shaw PROPOSAL
Leon R SaylorsCanadaIvan Magalhaes PROPOSAL
Ricardo C RoysterUnited KingdomAsiya Javayant PROPOSAL
Smith A ChuiUnited KingdomStephen Shaw QUALIFIED
Ivar T FollerItalyIvan Magalhaes PROPOSAL
Deepesh G VenereAustraliaElwin Sharvill NEGOTIATION
Julie U DilliardCanadaBernardo Dominic NEGOTIATION
Greenwood G SaylorsUnited KingdomStephen Shaw NEGOTIATION
Sinclair J PerinFranceAmy Elsner QUALIFIED
Emily Y PaprockiItalyBernardo Dominic PROPOSAL
Jones E SchemmerGermanyElwin Sharvill NEW
Darci T SlusarskiSpainAnna Fali NEW
Izzy I GillianJapanBernardo Dominic UNQUALIFIED
Faith X StockhamIndiaAnna Fali PROPOSAL
Chavez H RulapaughBrazilStephen Shaw RENEWAL
Mayumi V GauchoCanadaXuxue Feng PROPOSAL
Misaki B ChuiIndiaIvan Magalhaes PROPOSAL
Sinclair I RoysterItalyIoni Bowcher QUALIFIED
Mujtaba N DarakjyItalyOnyama Limba NEW
Julie R KuskoRussiaOnyama Limba NEW
Francesco T RimGermanyIoni Bowcher NEW
Arvin H WaycottArgentinaAmy Elsner RENEWAL
David R ChuiUnited KingdomXuxue Feng QUALIFIED
Maisha X NestleSpainBernardo Dominic UNQUALIFIED
Murillo G ChuiFranceAnna Fali NEGOTIATION
Emily H GauchoCanadaAmy 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.