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
Deepesh F CaudyFranceAmy Elsner QUALIFIED
Silvio G BologniaSpainStephen Shaw QUALIFIED
Jennifer D ShinkoUnited KingdomIoni Bowcher RENEWAL
Francesco R FollerAustraliaBernardo Dominic QUALIFIED
Johnson W MarrierArgentinaAnna Fali RENEWAL
Munro Q ShinkoUnited KingdomAnna Fali PROPOSAL
Murillo Z ButtFranceIvan Magalhaes RENEWAL
Antonio M GarufiSpainAmy Elsner PROPOSAL
Kaitlin R GlickAustraliaXuxue Feng NEGOTIATION
Octavia X InouyeRussiaIvan Magalhaes NEW
James I RoysterJapanAsiya Javayant UNQUALIFIED
Morrow L BologniaIndiaElwin Sharvill NEW
Morrow S DilliardGermanyAmy Elsner NEGOTIATION
Octavia P ChuiJapanIoni Bowcher NEW
Ashley M FigeroaUnited KingdomBernardo Dominic RENEWAL
Arvin M CampainItalyXuxue Feng NEW
Ricardo N MaletJapanAnna Fali NEW
Murillo F TollnerSpainIoni Bowcher UNQUALIFIED
Costa A BriddickArgentinaXuxue Feng NEGOTIATION
Adams F MarrierJapanIvan Magalhaes NEW
Johnson B SergiGermanyStephen Shaw NEW
Leja M VenereItalyXuxue Feng QUALIFIED
Jeanfrancois J KuskoBrazilIoni Bowcher NEW
Wickens E AlbaresFranceIvan Magalhaes RENEWAL
Chavez I SaylorsUnited KingdomStephen Shaw PROPOSAL
Munro Q SlusarskiBrazilOnyama Limba UNQUALIFIED
Ashley W MorascaAustraliaAnna Fali QUALIFIED
Wickens V GlickFranceIoni Bowcher UNQUALIFIED
Misaki X InouyeRussiaIvan Magalhaes QUALIFIED
Alejandro L RutaBrazilOnyama Limba UNQUALIFIED
Deepesh Z RutaAustraliaIvan Magalhaes PROPOSAL
Murillo M OstroskyBrazilXuxue Feng QUALIFIED
Aditya B GauchoSpainXuxue Feng QUALIFIED
Salvatore K GarufiIndiaAmy Elsner QUALIFIED
Smith X WieserBrazilAnna Fali NEGOTIATION
Faith M FerenczBrazilBernardo Dominic QUALIFIED
Jones U GauchoRussiaElwin Sharvill QUALIFIED
Jennifer O ButtItalyIvan Magalhaes QUALIFIED
Cody T RutaGermanyIoni Bowcher RENEWAL
Deepesh Q PerinJapanAmy Elsner RENEWAL
Mayumi A SchemmerGermanyIvan Magalhaes PROPOSAL
Ricardo Y FigeroaAustraliaStephen Shaw NEGOTIATION
Adams M ButtBrazilXuxue Feng RENEWAL
Johnson N RulapaughSpainStephen Shaw UNQUALIFIED
Ivar L DilliardIndiaOnyama Limba UNQUALIFIED
David D BowleyFranceIoni Bowcher PROPOSAL
Juan O BriddickAustraliaIvan Magalhaes QUALIFIED
Antonio C FigeroaSpainXuxue Feng RENEWAL
Sinclair N KolmetzBrazilStephen Shaw QUALIFIED
Mayumi B DarakjyItalyOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Munro X DoeFranceIoni Bowcher UNQUALIFIED
Octavia D PaprockiAustraliaBernardo Dominic QUALIFIED
Wickens Z MaletIndiaOnyama Limba QUALIFIED
Chavez B SlusarskiUnited KingdomAnna Fali UNQUALIFIED
Arvin E BologniaAustraliaIvan Magalhaes UNQUALIFIED
Jefferson C FigeroaAustraliaStephen Shaw RENEWAL
Jeanfrancois V GlickJapanBernardo Dominic NEGOTIATION
Isabel Y BriddickCanadaIoni Bowcher NEGOTIATION
Jones N OldroydArgentinaElwin Sharvill QUALIFIED
Cody C RulapaughBrazilOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey F ShinkoFrance2026-04-14King, Christopher A Esq NEW82Elwin Sharvill
1001Darci C KolmetzGermany2026-04-28Feiner Bros QUALIFIED73Stephen Shaw
1002Ashley S BowleyArgentina2026-04-25Rangoni Of Florence UNQUALIFIED79Elwin Sharvill
1003Salvatore V KuskoGermany2026-04-28Commercial Press NEW96Elwin Sharvill
1004Octavia Q FerenczArgentina2026-04-20Chanay, Jeffrey A Esq PROPOSAL35Xuxue Feng
1005Clifford M WaycottJapan2026-04-26Chemel, James L Cpa NEGOTIATION96Onyama Limba
1006Aruna O ShinkoAustralia2026-04-09Feiner Bros RENEWAL89Ivan Magalhaes
1007Jennifer X PaprockiRussia2026-04-18Chanay, Jeffrey A Esq NEGOTIATION58Asiya Javayant
1008Greenwood Y PoquetteRussia2026-05-05Benton, John B Jr NEGOTIATION42Stephen Shaw
1009Kaitlin Z MorascaFrance2026-04-08Chapman, Ross E Esq RENEWAL0Ivan Magalhaes
1010Wickens R DarakjySpain2026-04-21King, Christopher A Esq NEGOTIATION77Bernardo Dominic
1011Juan S KolmetzSpain2026-05-03Rangoni Of Florence NEW85Elwin Sharvill
1012Mayumi N CaldareraItaly2026-04-21Commercial Press QUALIFIED37Elwin Sharvill
1013Cody G OldroydRussia2026-05-04Dorl, James J Esq RENEWAL54Bernardo Dominic
1014Silvio H WieserCanada2026-04-21Rousseaux, Michael Esq QUALIFIED71Ivan Magalhaes
1015Darci R InouyeRussia2026-04-27Commercial Press PROPOSAL24Stephen Shaw
1016Ivar R DarakjyAustralia2026-04-14Morlong Associates QUALIFIED53Asiya Javayant
1017Mujtaba A GlickSpain2026-04-19Buckley Miller Wright NEW98Ivan Magalhaes
1018Morrow E CaudyAustralia2026-05-03Morlong Associates NEW84Elwin Sharvill
1019Cody V MaletBrazil2026-04-20Commercial Press PROPOSAL71Onyama Limba
1020Tony V ChuiCanada2026-04-12Dorl, James J Esq UNQUALIFIED32Bernardo Dominic
1021Antonio J MarrierUnited Kingdom2026-04-10Truhlar And Truhlar Attys QUALIFIED31Asiya Javayant
1022Morrow I KolmetzItaly2026-04-19Benton, John B Jr RENEWAL28Elwin Sharvill
1023Mayumi H RimBrazil2026-04-17Dorl, James J Esq RENEWAL58Ivan Magalhaes
1024Greenwood O SergiGermany2026-04-18Chanay, Jeffrey A Esq NEW99Ivan Magalhaes
1025Costa G SchemmerItaly2026-04-07Chemel, James L Cpa QUALIFIED65Bernardo Dominic
1026Francesco B MarrierBrazil2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED8Onyama Limba
1027Alejandro A TollnerSpain2026-04-21Truhlar And Truhlar Attys PROPOSAL40Bernardo Dominic
1028Adams B GlickBrazil2026-04-13King, Christopher A Esq QUALIFIED30Ioni Bowcher
1029Smith V NestleArgentina2026-04-30Morlong Associates NEW71Elwin Sharvill
1030Smith H NickaAustralia2026-04-24Chemel, James L Cpa PROPOSAL97Asiya Javayant
1031Juan D MorascaIndia2026-04-16King, Christopher A Esq NEW24Onyama Limba
1032Morrow B MarrierIndia2026-04-30Buckley Miller Wright PROPOSAL74Anna Fali
1033Octavia D MaletIndia2026-04-23Chapman, Ross E Esq PROPOSAL0Ivan Magalhaes
1034Adams I VocelkaUnited Kingdom2026-04-27Morlong Associates UNQUALIFIED64Elwin Sharvill
1035Morrow F NickaCanada2026-04-12Chemel, James L Cpa NEGOTIATION42Elwin Sharvill
1036Julie D GillianCanada2026-04-23Printing Dimensions NEGOTIATION87Amy Elsner
1037Ashley Q FlosiJapan2026-04-25Printing Dimensions UNQUALIFIED40Ioni Bowcher
1038Octavia C RutaSpain2026-04-13Dorl, James J Esq NEGOTIATION36Asiya Javayant
1039Isabel S PaprockiAustralia2026-04-17Buckley Miller Wright UNQUALIFIED85Stephen Shaw
1040Ivar H MorascaSpain2026-04-25Dorl, James J Esq QUALIFIED75Stephen Shaw
1041Smith K WieserSpain2026-04-12Chanay, Jeffrey A Esq PROPOSAL90Bernardo Dominic
1042Tony R MaletJapan2026-04-07Chemel, James L Cpa RENEWAL89Bernardo Dominic
1043Izzy D GlickJapan2026-05-06Commercial Press RENEWAL36Asiya Javayant
1044Murillo K TollnerItaly2026-04-20Benton, John B Jr UNQUALIFIED60Anna Fali
1045Claire N WieserArgentina2026-04-29Dorl, James J Esq QUALIFIED68Xuxue Feng
1046Sinclair K SergiIndia2026-04-23Morlong Associates NEW79Stephen Shaw
1047Francesco K PerinGermany2026-05-01Rousseaux, Michael Esq NEGOTIATION80Ioni Bowcher
1048Rodrigues Q MaletAustralia2026-04-26Dorl, James J Esq QUALIFIED59Ivan Magalhaes
1049Rodrigues P RulapaughGermany2026-04-30Feltz Printing Service QUALIFIED3Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ricardo J GauchoFranceOnyama Limba NEW
Tony Y TollnerRussiaAsiya Javayant NEW
James X FollerFranceAnna Fali PROPOSAL
Francesco V AlbaresAustraliaElwin Sharvill UNQUALIFIED
Rodrigues S CaudyFranceStephen Shaw RENEWAL
Juan R TollnerJapanAnna Fali NEW
Murillo T CaldareraAustraliaXuxue Feng UNQUALIFIED
Jones Z PoquetteArgentinaXuxue Feng UNQUALIFIED
Arvin C MacleadGermanyIvan Magalhaes NEGOTIATION
Leon R OldroydRussiaIvan Magalhaes PROPOSAL
Chavez V FollerSpainStephen Shaw QUALIFIED
Alejandro Y OstroskyUnited KingdomAnna Fali RENEWAL
Aruna H MaletRussiaElwin Sharvill PROPOSAL
Maisha N GauchoSpainAsiya Javayant NEW
Munro L FollerIndiaAmy Elsner UNQUALIFIED
Ashley P PerinRussiaIoni Bowcher QUALIFIED
Ricardo W AmigonIndiaElwin Sharvill NEGOTIATION
Aika C GlickArgentinaBernardo Dominic QUALIFIED
Darci F InouyeGermanyAmy Elsner NEW
Clifford Q IturbideIndiaBernardo Dominic NEGOTIATION
Stacey T CaudySpainBernardo Dominic PROPOSAL
Nicolas O GillianFranceOnyama Limba PROPOSAL
Morrow Y StockhamUnited KingdomBernardo Dominic UNQUALIFIED
Wickens J BriddickGermanyOnyama Limba PROPOSAL
David D PaprockiJapanAnna Fali NEW
Ivar O WieserJapanAsiya Javayant QUALIFIED
Octavia V AlbaresArgentinaIoni Bowcher NEW
Misaki O AlbaresUnited KingdomIvan Magalhaes UNQUALIFIED
Maria Z PaprockiGermanyStephen Shaw NEGOTIATION
Aruna J CampainJapanXuxue Feng UNQUALIFIED
Jones I StockhamBrazilAsiya Javayant NEW
Mayumi G MorascaRussiaStephen Shaw RENEWAL
David I VocelkaRussiaIvan Magalhaes PROPOSAL
David C MorascaJapanAnna Fali UNQUALIFIED
Sinclair D SergiRussiaStephen Shaw NEW
Kadeem U MacleadItalyIvan Magalhaes QUALIFIED
Chavez P SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson P StensethRussiaStephen Shaw PROPOSAL
Julie D BowleyFranceOnyama Limba UNQUALIFIED
Chavez G NickaArgentinaAnna Fali NEGOTIATION
Rodrigues P WaycottSpainIoni Bowcher RENEWAL
Greenwood B InouyeCanadaAsiya Javayant UNQUALIFIED
Cody S GarufiGermanyIoni Bowcher QUALIFIED
Salvatore X IturbideSpainAsiya Javayant NEGOTIATION
Ivar S RimArgentinaElwin Sharvill QUALIFIED
Silvio H OstroskyGermanyAnna Fali NEGOTIATION
Ashley Q SergiItalyBernardo Dominic UNQUALIFIED
Jefferson A RimArgentinaIoni Bowcher NEW
Salvatore N OstroskyRussiaAmy Elsner NEGOTIATION
Sinclair F NestleAustraliaAmy Elsner NEGOTIATION
Frozen Columns
Name
Isabel Q Campain
Deepesh W Gillian
Jennifer G Ferencz
James E Amigon
Darci F Ostrosky
Maria F Sergi
Adams I Marrier
Leon Y Morasca
Faith J Campain
Salvatore Q Vocelka
Izzy B Inouye
Jefferson M Albares
Julie G Caudy
Antonio N Vocelka
Antonio T Royster
Jennifer Y Maclead
Faith P Royster
Emily W Tollner
Ivar N Bowley
Silvio U Briddick
Leon V Waycott
Kaitlin Y Shinko
Juan Y Amigon
Mujtaba K Caudy
Sinclair D Venere
Antonio S Sergi
Jeanfrancois O Ferencz
James X Caldarera
Costa I Stockham
David W Nicka
Aika F Shinko
Octavia Q Stenseth
Sinclair B Inouye
Jones R Caldarera
Kaitlin T Saylors
Jefferson Y Malet
Jennifer I Wieser
Octavia C Perin
Mujtaba C Saylors
Jefferson L Oldroyd
Jefferson H Ferencz
Julie Z Butt
Maria A Ostrosky
Stacey Z Waycott
Morrow C Rim
Faith T Morasca
Aika M Malet
Salvatore D Rulapaugh
Ashley W Dilliard
Chavez Z Amigon
IdCountryDate
1000Russia2026-04-07
1001India2026-04-10
1002Brazil2026-04-23
1003Brazil2026-04-09
1004Japan2026-04-13
1005India2026-04-25
1006Italy2026-04-26
1007Japan2026-04-24
1008Canada2026-04-13
1009India2026-04-28
1010India2026-04-22
1011Australia2026-04-07
1012Spain2026-05-01
1013Spain2026-04-28
1014Spain2026-04-14
1015Brazil2026-04-27
1016Russia2026-04-08
1017Japan2026-04-25
1018Australia2026-04-21
1019Brazil2026-04-18
1020France2026-04-23
1021France2026-05-02
1022Japan2026-04-22
1023Japan2026-04-12
1024United Kingdom2026-04-12
1025Japan2026-04-24
1026Argentina2026-04-30
1027Canada2026-05-03
1028United Kingdom2026-04-07
1029United Kingdom2026-04-24
1030Germany2026-05-06
1031Italy2026-04-09
1032Russia2026-04-14
1033Argentina2026-04-19
1034United Kingdom2026-04-28
1035Canada2026-04-28
1036France2026-04-26
1037Australia2026-04-14
1038France2026-04-15
1039Argentina2026-04-29
1040India2026-04-15
1041Argentina2026-04-26
1042Russia2026-04-29
1043Canada2026-05-06
1044Argentina2026-04-23
1045United Kingdom2026-04-29
1046Canada2026-04-20
1047Brazil2026-04-16
1048Germany2026-04-26
1049Australia2026-04-09

On-Demand Data

NameIdCountryDate
Emily U Rim1000Australia2026-04-15
David G Ostrosky1001Spain2026-04-18
Sinclair Q Chui1002Germany2026-04-26
Silvio I Nestle1003Spain2026-04-07
Kadeem P Malet1004Italy2026-04-13
David D Foller1005Italy2026-05-03
Emily Z Marrier1006Germany2026-04-12
Costa O Schemmer1007India2026-04-22
Izzy P Sergi1008India2026-04-11
Sinclair R Kolmetz1009India2026-04-24
Greenwood V Tollner1010Spain2026-04-10
Rodrigues E Foller1011France2026-04-09
Murillo J Slusarski1012France2026-04-08
Darci J Inouye1013Russia2026-04-10
Kaitlin E Garufi1014Canada2026-04-14
Ashley R Sergi1015France2026-04-13
Misaki O Chui1016Germany2026-04-26
Jeanfrancois F Bolognia1017Japan2026-04-11
Jeanfrancois J Slusarski1018France2026-04-18
Deepesh U Malet1019Spain2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar K StockhamGermanyAmy Elsner NEGOTIATION
Aditya K PerinRussiaIoni Bowcher PROPOSAL
Deepesh J CaudySpainStephen Shaw NEW
Leon Y InouyeSpainAmy Elsner NEGOTIATION
Stacey K VocelkaSpainIoni Bowcher NEW
Jefferson T PaprockiGermanyAmy Elsner PROPOSAL
Costa H BowleyArgentinaAsiya Javayant UNQUALIFIED
Salvatore F GlickCanadaIvan Magalhaes NEGOTIATION
Antonio V FerenczUnited KingdomStephen Shaw NEGOTIATION
Rodrigues C MaletGermanyXuxue Feng NEGOTIATION
Isabel M PaprockiIndiaBernardo Dominic PROPOSAL
Jennifer I BriddickUnited KingdomElwin Sharvill RENEWAL
Jefferson J FollerJapanElwin Sharvill UNQUALIFIED
Juan F BologniaItalyAsiya Javayant NEGOTIATION
Deepesh C CaldareraItalyOnyama Limba RENEWAL
Jennifer Y PerinFranceXuxue Feng NEGOTIATION
Faith F StockhamSpainOnyama Limba NEW
Izzy Y MaletUnited KingdomElwin Sharvill RENEWAL
Silvio E KuskoJapanIvan Magalhaes QUALIFIED
Mujtaba Q MaletFranceStephen Shaw UNQUALIFIED
Julie B FollerSpainBernardo Dominic RENEWAL
Nicolas F FollerSpainBernardo Dominic PROPOSAL
Tony S KolmetzSpainOnyama Limba NEGOTIATION
Francesco I BowleyBrazilXuxue Feng RENEWAL
Kaitlin M SlusarskiArgentinaElwin Sharvill PROPOSAL
Munro R FerenczIndiaAnna Fali PROPOSAL
Aika Z BologniaFranceStephen Shaw PROPOSAL
Claire X RutaFranceAsiya Javayant RENEWAL
Stacey Z StockhamItalyElwin Sharvill NEW
Maisha N DoeGermanyAsiya Javayant RENEWAL
Cody J CampainIndiaXuxue Feng NEGOTIATION
Emily C AlbaresArgentinaXuxue Feng PROPOSAL
Arvin Q ButtBrazilBernardo Dominic PROPOSAL
Greenwood X FollerIndiaElwin Sharvill UNQUALIFIED
Arvin O GarufiItalyAsiya Javayant UNQUALIFIED
David C RulapaughJapanAnna Fali NEW
Maria R StockhamItalyOnyama Limba RENEWAL
Isabel T PoquetteJapanBernardo Dominic RENEWAL
Rodrigues L KuskoGermanyOnyama Limba NEGOTIATION
David H FigeroaCanadaIoni Bowcher QUALIFIED

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