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
Juan B NestleSpainOnyama Limba PROPOSAL
James U PerinAustraliaAmy Elsner RENEWAL
Tony K PerinJapanStephen Shaw RENEWAL
Antonio Z OldroydRussiaAnna Fali RENEWAL
Julie O MaletJapanAmy Elsner UNQUALIFIED
Leja G GauchoUnited KingdomOnyama Limba PROPOSAL
Maisha K WieserUnited KingdomXuxue Feng NEGOTIATION
Jones U FlosiRussiaIvan Magalhaes NEGOTIATION
Murillo U RimCanadaAmy Elsner PROPOSAL
James Z CaldareraBrazilIvan Magalhaes NEGOTIATION
Clifford W FollerCanadaStephen Shaw QUALIFIED
Julie C NestleAustraliaAnna Fali NEW
Adams M VocelkaFranceStephen Shaw QUALIFIED
Munro T BowleyBrazilIoni Bowcher UNQUALIFIED
Isabel J MarrierSpainOnyama Limba RENEWAL
Jeanfrancois P GarufiFranceBernardo Dominic RENEWAL
Nicolas E SchemmerAustraliaXuxue Feng PROPOSAL
Izzy Z CaldareraRussiaStephen Shaw NEW
Ivar D BriddickItalyOnyama Limba UNQUALIFIED
Aika V CaldareraUnited KingdomStephen Shaw NEW
Cody N SlusarskiIndiaElwin Sharvill NEW
Alejandro E MarrierGermanyElwin Sharvill UNQUALIFIED
Nicolas V RoysterFranceIvan Magalhaes QUALIFIED
Faith N RutaSpainIoni Bowcher UNQUALIFIED
Isabel Y AlbaresArgentinaAsiya Javayant UNQUALIFIED
Maisha B KuskoCanadaAmy Elsner UNQUALIFIED
Claire J WaycottRussiaIoni Bowcher RENEWAL
Maisha W KolmetzAustraliaAsiya Javayant UNQUALIFIED
Clifford N GauchoRussiaXuxue Feng NEW
Arvin F TollnerSpainBernardo Dominic QUALIFIED
Tony J PaprockiBrazilIvan Magalhaes NEGOTIATION
Chavez V BowleyBrazilAsiya Javayant NEW
Octavia G RulapaughBrazilAnna Fali NEW
Chavez A WhobreyIndiaOnyama Limba NEW
Wickens K ButtBrazilBernardo Dominic PROPOSAL
Morrow G OldroydIndiaOnyama Limba RENEWAL
Jones T SlusarskiJapanBernardo Dominic UNQUALIFIED
Alejandro M VenereFranceBernardo Dominic QUALIFIED
Emily M WieserArgentinaAmy Elsner PROPOSAL
Juan I AlbaresBrazilAnna Fali NEGOTIATION
Leon D OstroskyBrazilStephen Shaw PROPOSAL
Greenwood B AmigonJapanXuxue Feng QUALIFIED
Alejandro U ButtGermanyBernardo Dominic UNQUALIFIED
Izzy E SchemmerBrazilAmy Elsner NEW
Maria V AmigonCanadaAmy Elsner PROPOSAL
Mujtaba D ButtJapanIvan Magalhaes PROPOSAL
Greenwood S VocelkaSpainStephen Shaw UNQUALIFIED
Cody S MarrierBrazilXuxue Feng NEGOTIATION
Jennifer T FigeroaCanadaElwin Sharvill UNQUALIFIED
Jeanfrancois O FigeroaJapanIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore O IturbideAustraliaAmy Elsner RENEWAL
David C VenereAustraliaStephen Shaw QUALIFIED
Chavez Q RoysterRussiaIoni Bowcher PROPOSAL
Kadeem D IturbideBrazilOnyama Limba NEW
Aditya Z NickaFranceIoni Bowcher QUALIFIED
Deepesh A PoquetteJapanIoni Bowcher QUALIFIED
Ashley T NickaCanadaAnna Fali NEW
Rodrigues O BowleyArgentinaIoni Bowcher NEW
Chavez B VocelkaItalyBernardo Dominic NEGOTIATION
Aruna E MacleadAustraliaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco S WhobreyRussia2026-04-17Chanay, Jeffrey A Esq NEGOTIATION68Anna Fali
1001Darci E BriddickArgentina2026-05-06Chapman, Ross E Esq PROPOSAL27Stephen Shaw
1002Aruna Z ButtBrazil2026-04-20Commercial Press NEGOTIATION7Xuxue Feng
1003Ashley E ChuiGermany2026-04-23Buckley Miller Wright NEGOTIATION51Asiya Javayant
1004Clifford J FigeroaUnited Kingdom2026-04-23Buckley Miller Wright NEGOTIATION32Onyama Limba
1005Antonio U DarakjySpain2026-04-26Chanay, Jeffrey A Esq UNQUALIFIED33Bernardo Dominic
1006Misaki C BowleyBrazil2026-04-29King, Christopher A Esq RENEWAL36Onyama Limba
1007Clifford D GauchoSpain2026-04-12Benton, John B Jr QUALIFIED37Elwin Sharvill
1008Isabel U ShinkoGermany2026-04-25Buckley Miller Wright RENEWAL41Stephen Shaw
1009Adams A BowleyFrance2026-05-10Morlong Associates PROPOSAL17Asiya Javayant
1010Greenwood R FerenczUnited Kingdom2026-05-04Buckley Miller Wright QUALIFIED72Stephen Shaw
1011Murillo L FerenczArgentina2026-04-18Morlong Associates QUALIFIED18Anna Fali
1012Wickens X BriddickIndia2026-04-29Chanay, Jeffrey A Esq QUALIFIED54Asiya Javayant
1013Isabel T WieserAustralia2026-04-27Feiner Bros PROPOSAL5Amy Elsner
1014Salvatore I StockhamSpain2026-04-21Feltz Printing Service UNQUALIFIED34Amy Elsner
1015Jefferson B FigeroaAustralia2026-04-24Benton, John B Jr QUALIFIED2Onyama Limba
1016Greenwood J MacleadCanada2026-04-25Printing Dimensions RENEWAL19Ioni Bowcher
1017Tony A CaldareraGermany2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED43Onyama Limba
1018Jefferson U MacleadFrance2026-04-24Chanay, Jeffrey A Esq NEW75Ioni Bowcher
1019Greenwood X CaldareraArgentina2026-04-17Feltz Printing Service RENEWAL61Ioni Bowcher
1020Stacey G MaletCanada2026-04-18Buckley Miller Wright PROPOSAL45Stephen Shaw
1021Silvio S WieserBrazil2026-04-19Feltz Printing Service UNQUALIFIED72Amy Elsner
1022Sinclair J DarakjyJapan2026-05-05Benton, John B Jr NEW48Anna Fali
1023Deepesh H MorascaSpain2026-04-30Chapman, Ross E Esq UNQUALIFIED29Bernardo Dominic
1024Costa T BriddickArgentina2026-05-05Chemel, James L Cpa QUALIFIED24Amy Elsner
1025Emily C MaletBrazil2026-04-23Rangoni Of Florence PROPOSAL58Onyama Limba
1026Nicolas W AlbaresJapan2026-04-24Feltz Printing Service RENEWAL79Onyama Limba
1027Octavia E PaprockiRussia2026-04-30Chemel, James L Cpa UNQUALIFIED33Xuxue Feng
1028Isabel J FollerUnited Kingdom2026-04-27Dorl, James J Esq UNQUALIFIED73Anna Fali
1029Jefferson R KuskoCanada2026-05-05Morlong Associates NEW60Ivan Magalhaes
1030Silvio I KolmetzJapan2026-04-15Buckley Miller Wright PROPOSAL28Bernardo Dominic
1031Octavia O ShinkoAustralia2026-04-29Feltz Printing Service PROPOSAL52Onyama Limba
1032Costa U MorascaArgentina2026-04-20Feltz Printing Service UNQUALIFIED18Stephen Shaw
1033Nicolas D FigeroaRussia2026-04-17Buckley Miller Wright RENEWAL58Bernardo Dominic
1034Wickens E ButtRussia2026-04-29Chemel, James L Cpa NEGOTIATION39Asiya Javayant
1035Sinclair W CampainUnited Kingdom2026-05-05Printing Dimensions NEW53Xuxue Feng
1036Tony W WieserCanada2026-05-01Chapman, Ross E Esq PROPOSAL47Asiya Javayant
1037Kaitlin R ShinkoArgentina2026-04-18Chanay, Jeffrey A Esq NEGOTIATION41Elwin Sharvill
1038Jefferson C NestleIndia2026-05-02Benton, John B Jr NEW33Onyama Limba
1039Misaki F ButtGermany2026-04-21Commercial Press QUALIFIED88Anna Fali
1040Mayumi P BowleyJapan2026-05-02Morlong Associates PROPOSAL25Ivan Magalhaes
1041Costa T RoysterAustralia2026-04-19Printing Dimensions NEGOTIATION67Ivan Magalhaes
1042Izzy Z ShinkoRussia2026-04-15Benton, John B Jr NEGOTIATION81Xuxue Feng
1043Wickens K MarrierBrazil2026-05-09Printing Dimensions NEW89Amy Elsner
1044Leja R StensethItaly2026-04-13Rangoni Of Florence RENEWAL58Bernardo Dominic
1045David O IturbideGermany2026-05-09Chemel, James L Cpa QUALIFIED30Bernardo Dominic
1046Murillo Z SergiCanada2026-05-03Benton, John B Jr NEGOTIATION73Anna Fali
1047Claire M PerinRussia2026-04-25Truhlar And Truhlar Attys PROPOSAL46Xuxue Feng
1048Jeanfrancois P ButtJapan2026-04-27Feiner Bros UNQUALIFIED2Ioni Bowcher
1049Aika V OldroydRussia2026-04-12Benton, John B Jr PROPOSAL89Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Silvio Q NestleGermanyAsiya Javayant RENEWAL
Aika E GarufiJapanIvan Magalhaes QUALIFIED
Nicolas L MacleadGermanyOnyama Limba NEW
Adams V CaudyItalyElwin Sharvill UNQUALIFIED
Smith F MorascaUnited KingdomIvan Magalhaes PROPOSAL
Clifford H BologniaArgentinaAnna Fali UNQUALIFIED
Salvatore L StockhamFranceIvan Magalhaes UNQUALIFIED
Izzy F OstroskyAustraliaIoni Bowcher NEGOTIATION
Arvin O MacleadAustraliaIoni Bowcher NEW
Aruna W CaldareraGermanyBernardo Dominic RENEWAL
Izzy W AmigonAustraliaElwin Sharvill NEGOTIATION
Misaki C TollnerBrazilXuxue Feng UNQUALIFIED
Leon C TollnerRussiaAsiya Javayant NEW
Maria Z RutaCanadaAnna Fali NEW
Chavez R GillianItalyXuxue Feng RENEWAL
Greenwood Y MacleadIndiaOnyama Limba PROPOSAL
Aditya E NestleIndiaIoni Bowcher NEW
Rodrigues D VocelkaItalyIvan Magalhaes RENEWAL
Silvio W AlbaresCanadaAsiya Javayant QUALIFIED
Aditya O MarrierItalyAmy Elsner NEW
Salvatore T StensethAustraliaBernardo Dominic UNQUALIFIED
Alejandro P AlbaresSpainAsiya Javayant NEW
Izzy R MaletFranceBernardo Dominic RENEWAL
Jefferson X CaudyUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer X FlosiSpainAnna Fali NEGOTIATION
Salvatore H DilliardRussiaElwin Sharvill RENEWAL
Arvin K AmigonFranceElwin Sharvill QUALIFIED
Tony Z ShinkoArgentinaOnyama Limba NEW
Jones I TollnerArgentinaAsiya Javayant UNQUALIFIED
Mujtaba J MorascaUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco O StensethFranceAnna Fali UNQUALIFIED
Mayumi Y NestleJapanIoni Bowcher PROPOSAL
Munro J MaletFranceElwin Sharvill RENEWAL
Alejandro Q MorascaSpainBernardo Dominic PROPOSAL
Octavia A OstroskyCanadaElwin Sharvill RENEWAL
Murillo B GillianBrazilOnyama Limba NEGOTIATION
Adams D AmigonCanadaAnna Fali NEW
Antonio A MorascaAustraliaOnyama Limba PROPOSAL
Emily N TollnerBrazilAmy Elsner QUALIFIED
Jones I AmigonIndiaStephen Shaw NEW
Jeanfrancois Y KuskoArgentinaIoni Bowcher PROPOSAL
Nicolas V KuskoSpainElwin Sharvill NEGOTIATION
Mayumi Y KuskoUnited KingdomElwin Sharvill RENEWAL
Isabel Q NestleItalyOnyama Limba UNQUALIFIED
Aika P DoeIndiaIoni Bowcher RENEWAL
Maisha H FerenczAustraliaAsiya Javayant PROPOSAL
Jones G BriddickAustraliaXuxue Feng RENEWAL
Jennifer P NickaGermanyAsiya Javayant UNQUALIFIED
Jefferson G DarakjyArgentinaBernardo Dominic UNQUALIFIED
Arvin E PerinJapanAsiya Javayant NEGOTIATION
Frozen Columns
Name
Deepesh P Ruta
Leon R Ferencz
Ricardo W Ruta
Misaki V Waycott
Octavia C Venere
Morrow A Nestle
Silvio C Figeroa
Izzy I Doe
Johnson P Sergi
Ricardo Z Oldroyd
Chavez X Dilliard
Isabel G Malet
Juan X Bowley
Antonio N Stenseth
Wickens E Paprocki
Greenwood U Chui
Claire O Saylors
Jones R Garufi
Ivar H Doe
Rodrigues C Royster
Jones A Perin
Salvatore L Stockham
David P Poquette
Jennifer H Tollner
Claire O Venere
David Z Waycott
Alejandro X Poquette
Maisha M Whobrey
Deepesh O Ostrosky
Silvio V Poquette
Costa U Saylors
James H Bowley
Jeanfrancois G Rulapaugh
Salvatore P Albares
Arvin K Albares
Smith S Stockham
Isabel W Chui
Kadeem Y Dilliard
Rodrigues K Flosi
Tony J Vocelka
Morrow H Ostrosky
Nicolas E Rim
Emily B Kusko
Salvatore Z Bolognia
Aika N Caudy
Francesco O Garufi
Tony J Venere
James X Poquette
Sinclair D Malet
Ivar F Gillian
IdCountryDate
1000France2026-05-04
1001India2026-04-27
1002France2026-04-20
1003Italy2026-04-30
1004Japan2026-04-29
1005Germany2026-04-11
1006United Kingdom2026-04-16
1007Brazil2026-04-25
1008Russia2026-04-12
1009Spain2026-04-21
1010Germany2026-04-24
1011Germany2026-04-11
1012Russia2026-04-22
1013France2026-04-18
1014Canada2026-04-29
1015Italy2026-04-26
1016Canada2026-04-26
1017Argentina2026-04-24
1018France2026-04-18
1019Argentina2026-04-30
1020United Kingdom2026-04-28
1021Brazil2026-04-17
1022India2026-05-09
1023India2026-04-25
1024Spain2026-04-12
1025Australia2026-05-04
1026Russia2026-04-17
1027France2026-04-11
1028United Kingdom2026-05-02
1029Japan2026-04-12
1030Japan2026-04-13
1031Canada2026-05-06
1032Argentina2026-04-29
1033India2026-04-30
1034Russia2026-04-21
1035Australia2026-04-17
1036Australia2026-04-24
1037Brazil2026-04-28
1038Japan2026-05-04
1039Germany2026-05-10
1040India2026-05-01
1041Canada2026-04-29
1042Russia2026-05-10
1043India2026-05-09
1044India2026-04-30
1045India2026-04-14
1046Argentina2026-04-14
1047Spain2026-04-23
1048Canada2026-04-14
1049India2026-04-27

On-Demand Data

NameIdCountryDate
Chavez U Rulapaugh1000Brazil2026-04-22
Jennifer J Perin1001Russia2026-05-10
Murillo B Doe1002Spain2026-04-21
Francesco T Stockham1003Japan2026-05-05
Ivar D Rim1004France2026-04-22
Silvio L Albares1005Germany2026-04-18
Nicolas B Shinko1006Argentina2026-04-21
Aditya G Butt1007Argentina2026-05-05
Costa Q Glick1008Spain2026-04-24
Arvin D Gaucho1009Argentina2026-04-28
Deepesh D Maclead1010Italy2026-05-05
Kaitlin C Doe1011France2026-04-22
Aruna M Gillian1012Italy2026-04-30
Mujtaba A Campain1013Spain2026-04-27
Mayumi W Foller1014Spain2026-04-25
Kaitlin G Gillian1015Germany2026-04-29
Munro J Dilliard1016Australia2026-04-12
Deepesh E Iturbide1017Argentina2026-05-03
Leon Z Nicka1018France2026-04-16
Aditya H Briddick1019Italy2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire O WieserIndiaXuxue Feng UNQUALIFIED
Jones T GillianSpainIvan Magalhaes RENEWAL
Mayumi Q SlusarskiArgentinaBernardo Dominic NEGOTIATION
Jeanfrancois F GlickArgentinaElwin Sharvill QUALIFIED
Clifford X PoquetteArgentinaAnna Fali NEW
Stacey N AmigonFranceAmy Elsner RENEWAL
Claire Q FerenczAustraliaOnyama Limba QUALIFIED
Nicolas F BowleyGermanyElwin Sharvill QUALIFIED
Juan K ButtGermanyIvan Magalhaes RENEWAL
Rodrigues J OstroskyAustraliaBernardo Dominic UNQUALIFIED
Smith R AmigonSpainAmy Elsner UNQUALIFIED
Aika B RoysterArgentinaIoni Bowcher UNQUALIFIED
Smith G KolmetzJapanOnyama Limba QUALIFIED
Tony F RutaGermanyXuxue Feng PROPOSAL
Rodrigues U ChuiSpainBernardo Dominic PROPOSAL
Aruna N ChuiGermanyAnna Fali NEW
Leon E ButtFranceIvan Magalhaes RENEWAL
Jennifer K SchemmerSpainAmy Elsner QUALIFIED
Emily J IturbideSpainAmy Elsner PROPOSAL
Antonio N CampainItalyAsiya Javayant NEGOTIATION
Salvatore J WieserCanadaAnna Fali UNQUALIFIED
Claire C MacleadBrazilElwin Sharvill QUALIFIED
Misaki J GillianIndiaBernardo Dominic NEGOTIATION
Izzy H TollnerUnited KingdomOnyama Limba RENEWAL
Maisha H KolmetzCanadaAsiya Javayant RENEWAL
Silvio F DoeGermanyXuxue Feng PROPOSAL
Silvio A FlosiRussiaOnyama Limba QUALIFIED
Antonio E SergiAustraliaAnna Fali QUALIFIED
Costa Q GauchoUnited KingdomElwin Sharvill NEW
Kaitlin L PoquetteJapanAmy Elsner NEW
Greenwood Z BowleyCanadaAsiya Javayant QUALIFIED
Misaki C OstroskyItalyBernardo Dominic RENEWAL
Jeanfrancois O MorascaFranceXuxue Feng NEGOTIATION
Mujtaba Z GauchoCanadaOnyama Limba PROPOSAL
Smith L KolmetzArgentinaAmy Elsner NEGOTIATION
Mujtaba G NickaGermanyElwin Sharvill NEGOTIATION
Jones E RimArgentinaAmy Elsner RENEWAL
Adams T RoysterAustraliaAnna Fali NEGOTIATION
Chavez T KolmetzGermanyAsiya Javayant RENEWAL
Isabel S CampainCanadaIvan Magalhaes NEW

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