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
Chavez B WaycottSpainStephen Shaw QUALIFIED
Antonio C CaudyUnited KingdomBernardo Dominic PROPOSAL
Leon A TollnerFranceBernardo Dominic NEGOTIATION
Alejandro O NestleRussiaStephen Shaw UNQUALIFIED
Mujtaba T BriddickGermanyAnna Fali PROPOSAL
Kaitlin O WhobreyIndiaAnna Fali RENEWAL
Clifford I CampainCanadaAsiya Javayant RENEWAL
Jeanfrancois E RimCanadaOnyama Limba UNQUALIFIED
Ivar A PerinAustraliaBernardo Dominic PROPOSAL
Mayumi V ChuiFranceOnyama Limba UNQUALIFIED
Juan Y SchemmerSpainXuxue Feng RENEWAL
Clifford P MacleadBrazilXuxue Feng UNQUALIFIED
Juan G ShinkoRussiaAsiya Javayant QUALIFIED
Morrow B WaycottIndiaXuxue Feng PROPOSAL
Deepesh L OstroskyArgentinaStephen Shaw NEGOTIATION
Jefferson B AmigonItalyAsiya Javayant NEGOTIATION
Clifford X GlickIndiaOnyama Limba UNQUALIFIED
Murillo O NestleRussiaAsiya Javayant NEGOTIATION
Cody H NestleItalyStephen Shaw PROPOSAL
Stacey P SergiItalyIvan Magalhaes RENEWAL
Silvio D FigeroaBrazilElwin Sharvill UNQUALIFIED
Silvio X SchemmerItalyElwin Sharvill RENEWAL
Leon W FollerIndiaAmy Elsner NEW
Darci F DoeArgentinaIvan Magalhaes PROPOSAL
Wickens D RulapaughBrazilAsiya Javayant PROPOSAL
Claire Y DarakjyUnited KingdomIvan Magalhaes NEW
Jefferson Q DarakjyGermanyBernardo Dominic NEGOTIATION
Alejandro H ShinkoAustraliaElwin Sharvill NEGOTIATION
Antonio D GarufiItalyBernardo Dominic QUALIFIED
Murillo N FerenczUnited KingdomAmy Elsner QUALIFIED
Jones S CaudyRussiaAmy Elsner NEW
Johnson K OldroydJapanAmy Elsner NEW
Julie G KolmetzFranceIoni Bowcher QUALIFIED
Sinclair I MacleadRussiaElwin Sharvill NEGOTIATION
Maisha E OstroskyFranceIoni Bowcher PROPOSAL
Francesco R MaletItalyStephen Shaw QUALIFIED
Alejandro T WhobreyRussiaBernardo Dominic PROPOSAL
Clifford C BowleyGermanyOnyama Limba NEGOTIATION
Maria C KuskoUnited KingdomAsiya Javayant NEGOTIATION
Kadeem E InouyeItalyAmy Elsner UNQUALIFIED
Ivar G TollnerArgentinaAmy Elsner PROPOSAL
Adams F RoysterCanadaAsiya Javayant PROPOSAL
Aruna R RutaSpainIoni Bowcher UNQUALIFIED
Kaitlin S CampainBrazilIvan Magalhaes PROPOSAL
Costa H WaycottGermanyAmy Elsner NEGOTIATION
Kaitlin L RimCanadaAsiya Javayant PROPOSAL
Darci O MorascaFranceAsiya Javayant NEGOTIATION
Smith T GlickArgentinaStephen Shaw PROPOSAL
Johnson X OstroskyBrazilAmy Elsner UNQUALIFIED
Johnson D TollnerCanadaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leon G FollerArgentinaOnyama Limba NEW
James G RimFranceAmy Elsner PROPOSAL
Greenwood P SchemmerBrazilElwin Sharvill NEW
Tony A MorascaItalyBernardo Dominic NEGOTIATION
Jennifer M GlickBrazilOnyama Limba QUALIFIED
Johnson Y FollerBrazilXuxue Feng NEGOTIATION
Mujtaba N MorascaArgentinaAmy Elsner UNQUALIFIED
Johnson Q MorascaBrazilAmy Elsner RENEWAL
Leon Q MaletCanadaIoni Bowcher NEGOTIATION
Aditya N PerinGermanyElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire O MaletSpain2026-03-19Feiner Bros UNQUALIFIED98Bernardo Dominic
1001James Q OstroskyGermany2026-04-04Commercial Press NEW41Amy Elsner
1002Aditya S VocelkaUnited Kingdom2026-03-12Morlong Associates NEW63Ivan Magalhaes
1003Kadeem X NickaUnited Kingdom2026-04-06Chapman, Ross E Esq RENEWAL0Bernardo Dominic
1004Izzy A WaycottFrance2026-03-31Feltz Printing Service UNQUALIFIED27Xuxue Feng
1005Mujtaba Q IturbideAustralia2026-03-30Buckley Miller Wright NEGOTIATION36Stephen Shaw
1006Arvin M CampainItaly2026-03-26Feltz Printing Service PROPOSAL71Onyama Limba
1007Jeanfrancois O NickaSpain2026-03-28Benton, John B Jr RENEWAL99Xuxue Feng
1008Izzy N SergiBrazil2026-04-02Benton, John B Jr NEW37Onyama Limba
1009Claire B FlosiJapan2026-03-27Printing Dimensions QUALIFIED85Anna Fali
1010Juan N BowleyUnited Kingdom2026-04-02Chanay, Jeffrey A Esq QUALIFIED64Elwin Sharvill
1011Mayumi D GarufiCanada2026-04-07Morlong Associates PROPOSAL39Bernardo Dominic
1012Kadeem O MacleadArgentina2026-03-25Chapman, Ross E Esq RENEWAL13Bernardo Dominic
1013Kaitlin S AmigonJapan2026-03-15Rousseaux, Michael Esq UNQUALIFIED22Stephen Shaw
1014Jones Y NickaUnited Kingdom2026-03-22Morlong Associates UNQUALIFIED51Ivan Magalhaes
1015Johnson R CaudyRussia2026-04-02Rangoni Of Florence NEW98Bernardo Dominic
1016Claire H MorascaUnited Kingdom2026-04-02King, Christopher A Esq UNQUALIFIED81Bernardo Dominic
1017Cody V RutaUnited Kingdom2026-03-27Feltz Printing Service NEW20Ioni Bowcher
1018Jones C ChuiJapan2026-03-15Commercial Press PROPOSAL7Amy Elsner
1019Isabel I NickaCanada2026-04-01Printing Dimensions QUALIFIED2Bernardo Dominic
1020David P MaletAustralia2026-03-16Commercial Press PROPOSAL8Anna Fali
1021Faith X BriddickBrazil2026-03-19Morlong Associates NEGOTIATION88Bernardo Dominic
1022Ivar R CampainFrance2026-04-02Feiner Bros RENEWAL67Asiya Javayant
1023Smith U DilliardItaly2026-03-21Rangoni Of Florence UNQUALIFIED34Onyama Limba
1024Wickens P VenereArgentina2026-03-21Dorl, James J Esq PROPOSAL36Xuxue Feng
1025Murillo B IturbideIndia2026-03-15Dorl, James J Esq PROPOSAL46Ivan Magalhaes
1026Sinclair I RulapaughSpain2026-03-19Rousseaux, Michael Esq NEGOTIATION75Xuxue Feng
1027Tony U MorascaJapan2026-03-13Chemel, James L Cpa NEW98Amy Elsner
1028Kaitlin C ChuiIndia2026-03-18Commercial Press RENEWAL63Bernardo Dominic
1029Tony C MorascaCanada2026-03-29King, Christopher A Esq NEW66Anna Fali
1030Jefferson N RulapaughGermany2026-04-02Truhlar And Truhlar Attys RENEWAL58Anna Fali
1031Maisha R PaprockiBrazil2026-03-11Feltz Printing Service NEGOTIATION27Ioni Bowcher
1032Mayumi H TollnerRussia2026-04-02Feltz Printing Service PROPOSAL91Asiya Javayant
1033Munro L FerenczJapan2026-03-23Truhlar And Truhlar Attys NEW29Anna Fali
1034Mujtaba Y BowleyItaly2026-03-29Feiner Bros RENEWAL14Onyama Limba
1035Rodrigues W FollerJapan2026-03-13Chanay, Jeffrey A Esq QUALIFIED2Ivan Magalhaes
1036Emily Q GauchoIndia2026-04-04Morlong Associates QUALIFIED0Onyama Limba
1037Julie C ButtArgentina2026-04-03Chapman, Ross E Esq NEW80Bernardo Dominic
1038Stacey Z AmigonArgentina2026-03-17Rousseaux, Michael Esq PROPOSAL10Elwin Sharvill
1039Rodrigues K VocelkaSpain2026-03-22Feiner Bros NEGOTIATION37Xuxue Feng
1040Jefferson D MaletUnited Kingdom2026-03-20Dorl, James J Esq NEW43Amy Elsner
1041Maria N GauchoAustralia2026-04-09Rousseaux, Michael Esq UNQUALIFIED12Onyama Limba
1042Nicolas T WaycottFrance2026-03-15Printing Dimensions QUALIFIED64Elwin Sharvill
1043Clifford P RulapaughAustralia2026-03-16Commercial Press RENEWAL97Ioni Bowcher
1044Silvio D GauchoGermany2026-03-26Chemel, James L Cpa NEGOTIATION18Anna Fali
1045Murillo U AmigonUnited Kingdom2026-03-18Benton, John B Jr NEW92Xuxue Feng
1046Cody E AmigonGermany2026-04-02Chapman, Ross E Esq UNQUALIFIED83Elwin Sharvill
1047Maisha B CampainSpain2026-04-04Morlong Associates NEW65Asiya Javayant
1048Costa Y DilliardJapan2026-03-18Chanay, Jeffrey A Esq NEGOTIATION68Stephen Shaw
1049Costa A KuskoCanada2026-03-20King, Christopher A Esq UNQUALIFIED63Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Salvatore X BologniaSpainAsiya Javayant PROPOSAL
Leja X WhobreyBrazilIvan Magalhaes QUALIFIED
Clifford T StensethItalyAsiya Javayant PROPOSAL
Smith M FerenczJapanIoni Bowcher RENEWAL
Wickens B BriddickJapanAmy Elsner NEW
Leja R FlosiArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois B PaprockiUnited KingdomIvan Magalhaes NEGOTIATION
Ashley H GauchoIndiaStephen Shaw NEGOTIATION
Ivar F FerenczAustraliaOnyama Limba RENEWAL
Sinclair A BowleyGermanyAmy Elsner PROPOSAL
Octavia N FlosiUnited KingdomAsiya Javayant NEW
Emily X FollerArgentinaStephen Shaw PROPOSAL
Alejandro X NickaJapanElwin Sharvill UNQUALIFIED
Greenwood Z OldroydArgentinaIvan Magalhaes NEW
Morrow O GillianBrazilAnna Fali PROPOSAL
Maisha F FollerSpainStephen Shaw NEGOTIATION
Aika N WieserBrazilAsiya Javayant PROPOSAL
Munro P ChuiAustraliaAmy Elsner PROPOSAL
Maisha Q MaletArgentinaStephen Shaw PROPOSAL
Ivar A WhobreyCanadaAsiya Javayant RENEWAL
Darci R DarakjyRussiaAmy Elsner UNQUALIFIED
Silvio F InouyeAustraliaAsiya Javayant PROPOSAL
Smith Y WhobreyFranceOnyama Limba NEW
Faith L VenereCanadaAmy Elsner NEW
Arvin T RulapaughCanadaXuxue Feng RENEWAL
Cody D ButtUnited KingdomAsiya Javayant NEGOTIATION
Julie E DilliardItalyXuxue Feng PROPOSAL
Francesco L ChuiUnited KingdomBernardo Dominic PROPOSAL
Jones A RutaFranceAmy Elsner QUALIFIED
Mujtaba Z SlusarskiFranceAsiya Javayant RENEWAL
Stacey M NestleUnited KingdomAnna Fali QUALIFIED
Chavez U GillianRussiaAsiya Javayant NEW
Jeanfrancois U RutaUnited KingdomBernardo Dominic NEW
Darci E RimGermanyOnyama Limba NEW
Morrow B WaycottAustraliaStephen Shaw PROPOSAL
Munro B FlosiRussiaAmy Elsner PROPOSAL
Jones A WhobreyAustraliaElwin Sharvill QUALIFIED
Antonio Z FollerJapanXuxue Feng UNQUALIFIED
Francesco N IturbideSpainAsiya Javayant NEGOTIATION
Rodrigues C VocelkaGermanyElwin Sharvill QUALIFIED
Tony O FollerCanadaOnyama Limba NEGOTIATION
Salvatore I ButtSpainElwin Sharvill QUALIFIED
David Y FlosiFranceIvan Magalhaes RENEWAL
Julie U ChuiRussiaOnyama Limba QUALIFIED
Claire Z RutaBrazilOnyama Limba UNQUALIFIED
Aika J PaprockiBrazilXuxue Feng RENEWAL
Darci J ButtJapanBernardo Dominic QUALIFIED
Darci Y PoquetteRussiaOnyama Limba QUALIFIED
Julie X WieserAustraliaAsiya Javayant QUALIFIED
Rodrigues F StensethCanadaIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Deepesh D Ferencz
Jones C Albares
Silvio K Marrier
Kadeem H Shinko
Nicolas G Wieser
Salvatore R Flosi
Leja H Whobrey
Aika E Sergi
Misaki T Marrier
Nicolas Y Garufi
Wickens W Albares
Claire Z Wieser
Maisha L Venere
Leja D Campain
Francesco X Ferencz
Aditya Z Foller
Jones Y Dilliard
Sinclair L Oldroyd
Kadeem Z Ostrosky
Alejandro W Iturbide
Nicolas Y Doe
Octavia R Malet
Adams C Kusko
Sinclair N Iturbide
Sinclair U Stenseth
Aditya P Garufi
Mayumi L Albares
Maisha F Royster
Chavez X Nicka
Antonio U Chui
Mayumi Z Poquette
Stacey C Kolmetz
Jennifer R Morasca
Izzy H Briddick
Kadeem M Glick
Arvin E Figeroa
Smith A Briddick
Chavez K Slusarski
Francesco X Vocelka
Leon T Iturbide
Clifford W Ruta
Kadeem U Shinko
James U Marrier
Jones J Caudy
Munro N Sergi
Salvatore C Slusarski
Adams U Inouye
Ashley Q Slusarski
James A Nicka
James H Rulapaugh
IdCountryDate
1000United Kingdom2026-03-27
1001Spain2026-03-15
1002Italy2026-04-07
1003United Kingdom2026-03-19
1004Russia2026-03-29
1005Japan2026-03-12
1006Russia2026-03-20
1007Japan2026-04-07
1008United Kingdom2026-03-20
1009India2026-03-25
1010Brazil2026-03-29
1011Canada2026-03-13
1012Canada2026-03-29
1013Argentina2026-04-04
1014Canada2026-04-01
1015Japan2026-03-11
1016Japan2026-03-30
1017Russia2026-04-08
1018Spain2026-04-08
1019Spain2026-03-28
1020Russia2026-03-14
1021Japan2026-04-09
1022Russia2026-04-01
1023Italy2026-03-12
1024Germany2026-03-16
1025Germany2026-04-05
1026Germany2026-03-25
1027Germany2026-03-24
1028Russia2026-03-26
1029France2026-03-29
1030India2026-04-09
1031India2026-03-26
1032Russia2026-03-17
1033France2026-03-25
1034Germany2026-03-12
1035Spain2026-03-20
1036Brazil2026-04-01
1037Brazil2026-03-28
1038Canada2026-03-25
1039France2026-04-04
1040Germany2026-03-21
1041Germany2026-03-18
1042Brazil2026-04-02
1043Russia2026-03-21
1044Russia2026-04-05
1045United Kingdom2026-03-25
1046Italy2026-04-03
1047Germany2026-03-14
1048France2026-03-31
1049France2026-03-31

On-Demand Data

NameIdCountryDate
Clifford P Vocelka1000Spain2026-03-24
Mujtaba Y Marrier1001Russia2026-03-19
Leon W Gillian1002India2026-04-06
Ashley T Amigon1003Russia2026-03-26
Nicolas I Briddick1004Italy2026-03-26
Ivar W Foller1005India2026-04-05
Salvatore A Bolognia1006Argentina2026-03-26
Alejandro Q Nestle1007Argentina2026-03-31
Leja G Perin1008United Kingdom2026-03-29
Isabel V Bolognia1009Russia2026-03-28
James C Royster1010France2026-03-25
Salvatore X Nicka1011Italy2026-03-17
Kadeem L Bowley1012Japan2026-04-09
Antonio P Paprocki1013Spain2026-04-03
Mujtaba O Glick1014Japan2026-04-03
Maria T Briddick1015India2026-04-06
Rodrigues X Nestle1016Russia2026-03-29
Maria R Ruta1017France2026-03-24
Rodrigues F Gillian1018Australia2026-04-08
Jeanfrancois I Bolognia1019Australia2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody U SaylorsArgentinaElwin Sharvill PROPOSAL
Ricardo S MacleadRussiaBernardo Dominic PROPOSAL
Alejandro P WieserFranceOnyama Limba RENEWAL
Sinclair G CaldareraCanadaOnyama Limba RENEWAL
Jones L MaletFranceIvan Magalhaes PROPOSAL
Munro C MaletArgentinaIvan Magalhaes QUALIFIED
Ricardo N FlosiBrazilOnyama Limba QUALIFIED
Costa V OstroskyCanadaElwin Sharvill QUALIFIED
Emily X IturbideUnited KingdomAsiya Javayant RENEWAL
Ricardo L OstroskySpainAsiya Javayant RENEWAL
Wickens S FollerSpainAmy Elsner NEGOTIATION
Jeanfrancois L PaprockiJapanAmy Elsner RENEWAL
David C RulapaughArgentinaAnna Fali QUALIFIED
Izzy T PoquetteArgentinaOnyama Limba PROPOSAL
Isabel S RoysterAustraliaAmy Elsner QUALIFIED
Alejandro C DarakjySpainIoni Bowcher QUALIFIED
Salvatore U WhobreyJapanStephen Shaw QUALIFIED
Isabel C MaletUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois V FigeroaUnited KingdomXuxue Feng RENEWAL
Tony U ChuiSpainAnna Fali QUALIFIED
David S RimUnited KingdomAmy Elsner NEGOTIATION
Stacey K FollerGermanyAmy Elsner RENEWAL
Greenwood A SaylorsAustraliaBernardo Dominic RENEWAL
Arvin Q KuskoRussiaXuxue Feng PROPOSAL
Julie F FerenczArgentinaAmy Elsner QUALIFIED
Aditya O DarakjyIndiaIvan Magalhaes RENEWAL
Octavia J PoquetteArgentinaAmy Elsner NEW
Ashley R NickaItalyElwin Sharvill UNQUALIFIED
Leon X AlbaresSpainAsiya Javayant PROPOSAL
Maria L CaldareraGermanyStephen Shaw NEGOTIATION
Chavez C NickaJapanElwin Sharvill QUALIFIED
Claire C VenereBrazilAsiya Javayant QUALIFIED
Emily G AmigonBrazilOnyama Limba NEW
Ivar J CampainRussiaOnyama Limba RENEWAL
Leon G BriddickGermanyIoni Bowcher NEW
Misaki X AlbaresJapanStephen Shaw RENEWAL
Chavez K NickaItalyAsiya Javayant UNQUALIFIED
Ashley L ChuiItalyIvan Magalhaes NEW
Aditya P GlickFranceBernardo Dominic UNQUALIFIED
Adams F ShinkoBrazilStephen Shaw 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.